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 或网络无线电激活时通知(不仅可用)的主要内容,如果未能解决你的问题,请参考以下文章
当 3G 网络可用时,Android GCM 不适用于 wifi 网络