【发布时间】:2021-08-03 00:45:05
【问题描述】:
我正在尝试创建一个 VPN 应用程序,当 VPN 在设置应用程序中手动关闭时通知用户。更一般地说,我希望能够在网络设置更改时做出反应。我在 StackOverflow 上看到了很多关于可达性、网络等的 cmets,但我不知道我是否可以在后台检查这些东西。有没有办法通过使用“获取”或“远程通知”来做到这一点。我的手机上有一个应用程序,如果我关闭 VPN,它会给我一个通知,所以我知道有办法做到这一点,但我不知道怎么做。
【问题讨论】:
-
检查这个答案。 stackoverflow.com/a/65211525stackoverflow.com/a/62777999stackoverflow.com/a/64316672这可能不是您提到的所有问题的解决方案,但它可能对您有所帮助。
-
@HackMac 谢谢。其中任何一个都允许在后台进行网络监控吗?当应用程序打开时,我已经能够检测到网络变化。
-
我不确定,从未将它们用于此类任务,但我只会将它们分配到调度队列后台,并使用一个非常分钟或类似的调用函数的计时器(我知道不是最好的)方式,但它应该工作)。
-
@HackMac 在应用程序关闭并在后台继续工作?
-
对于应用程序终止后运行的任务,请参阅:hackingwithswift.com/example-code/system/… - 或者许多创建执行此任务的代理应用程序。
标签: swift vpn reachability uibackgroundmode