iOS - 当 wifi 或网络无线电激活时通知(不仅可用)

Posted

技术标签:

【中文标题】iOS - 当 wifi 或网络无线电激活时通知(不仅可用)【英文标题】:iOS - Notified when wifi or network radios become active (not just available) 【发布时间】:2013-05-07 02:26:51 【问题描述】:

我正在编写一个需要每隔一段时间“打电话回家”但不是在任何特定时间的应用程序。因此,我想知道是否有一种方法可以注册以在 wifi 或蜂窝无线电激活(不仅可用)时收到通知,因为其他应用程序正在传输数据,然后捎带这些请求来传输我的数据。

我可能在这里误解了 iPhone 的一般功能。但是我总是假设无线电在应用程序没有请求时进入了低功耗(待机或睡眠)模式。我觉得 reachability.h/.m 会发起连接到主机(例如 google.com)的请求,因此会唤醒收音机并浪费能量。

苹果是否没有提供一种注册方法,当无线电“唤醒”并开始传输数据时触发,以便另一个应用程序可以利用这个机会传输任何待处理的数据,而无需明确唤醒无线电本身?

谢谢

【问题讨论】:

【参考方案1】:

如果您的应用在前台(正在运行),则只需进行网络调用。既然 iPhone 不会让你在后台运行,那么有没有你描述的回调也没关系。

在您的应用委托中实现 applicationDidBecomeActive: 以进行呼叫。

【讨论】:

以上是关于iOS - 当 wifi 或网络无线电激活时通知(不仅可用)的主要内容,如果未能解决你的问题,请参考以下文章

ios 怎么判断wifi是不是接入了互联网

浏览器判断ios是不是连接wifi

Windows 中的 Wifi 通知

当 3G 网络可用时,Android GCM 不适用于 wifi 网络

iOS 应用程序可以在通过 WiFi 进行“无线配件配置”时使用蜂窝互联网连接吗?

手机上的wifi热点设置的channel是啥