10

我必须安排一个固定的任务,以固定的时间间隔检查来自互联网的一些信息。

进入 Android,我使用带有 setRepeating 的 AlarmManager,但我是 iOS 的新手。有一些类似的api可以帮助我吗?我需要一个在应用程序被操作系统杀死时仍然存在的任务。

你知道关于它的教程吗?

4

5 回答 5

3

AFAIK 在 iOS 中,您无法实现在其主机应用程序被杀死后仍保持活动状态的服务,也只有几种类型的应用程序可以运行一些后台任务 - 请参阅此处的文档。您可以在服务器端执行任务并在需要用户注意时发送推送通知 - 如果只有用户允许您的应用接收推送通知。

于 2013-01-15T12:17:13.827 回答
3

检查Apple 的多任务指南上的链接,该链接将 voip 标签添加到UIBackgroundModesInfo.plist 中,并使用setKeepAliveTimeout:handler: UIApplication 的方法在应用程序进入睡眠状态后根据需要重新启动它。

注意:为此,您需要获得 Apple 的特殊许可,并且大多数情况下 Apple 会拒绝此类应用。

另一个解决方案: -

您可以存储上次同步日期,如果当应用程序来自后台时同步日期已超过您的时间间隔,您可以开始同步您的数据。

希望这些信息对你有帮助..

于 2013-01-15T12:20:17.917 回答
1

你需要iOS的本地通知

于 2014-12-04T05:40:30.507 回答
0

我发现 UILocalNotification 是最好的选择。不幸的是,您无法触发应用程序打开,但您可以在设定的时间间隔收到通知显示。

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/index.html#//apple_ref/doc/c_ref/UILocalNotification

于 2015-03-02T20:44:00.530 回答
0

您可以使用NSBackgroundActivityScheduler定期拉取一些东西。

于 2019-05-09T06:07:22.110 回答