I am trying to create a VPN app that notifies the user when the VPN is turned off manually in the Settings app. More generally, I want to be able to react when the network settings are changed. I have seen a lot of comments on StackOverflow regarding Reachability, Network, etc. but I can't find out whether I can check these things in the background. Would there be a way to do it by using "fetch" or "remote-notification". I have an app on my phone that gives me a notification if I turn off the VPN, so I know there's a way to do it, but I can't figure out how.