0

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

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

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

谢谢

4

1 回答 1

0

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

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

于 2013-05-13T15:27:40.633 回答