我正在尝试在用户连接到特定WiFi网络时收到通知,尽管我的应用目前尚未运行。它似乎对我来说这是不可能的,但有一个API似乎让我几乎那里:CaptiveNetwork。理想情况下,当用户连接到特定的SSID时,我希望我的应用程序被唤醒,以便我可以采取行动(例如,有点像重要的位置更改)。
我可以使用“CNSetSupportedSSIDs”注册SSID列表,但似乎没有任何方法可以挂钩到实际的用户连接。关于CaptiveNetwork的文档很少令人沮丧(实际上,只有一页Apple的官方文档,没有例子)。
任何人都可以确认没有办法吗?你是如何使用CaptiveNetwork进行身份验证的呢?用户是否应该知道您的应用是可以连接到此特定网络的唯一方式,然后启动它进行身份验证?这是我能想到的唯一用例......
谢谢!
答案 0 :(得分:0)
我使用的解决方案。 Apple有一些演示代码:可达性http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html这将有所帮助。我将它用于我所有连接的应用程序,以处理有或没有网络连接的问题。
查看头文件中有StartNotifier和stopNotifier方法。这似乎就像你想做的那样。
我没有使用过CaptiveNetwork API。