我想知道某些现有应用在应用未运行时如何刷新应用数据。让我们说我们有一个雨警报应用程序。当您手动输入的当前位置或位置即将下雨时,此应用程序会向您发送(本地?)通知。实现这样的目标的最佳方式是什么?
应用程序是否在设备本身(即使应用程序被杀死)上获取天气数据,以便在即将下雨时发送本地通知?这种方法不能耗尽我设备的电池吗?
或者我是否需要创建一个全天候运行且始终检查天气的独立应用程序?然后它搜索数据库以查看谁的设备需要远程通知。
其他方法也很受欢迎。
答案 0 :(得分:2)
在iOS6及之前,您的应用无法在后台运行所有时间,系统会在几秒钟后停止应用。
可以实现示例的方法是从远程服务器发送推送通知。
注意:在iOS7中,可以在收到通知并下载内容时唤醒您的应用程序。