我必须安排一个固定的任务,以固定的时间间隔检查来自互联网的一些信息。
进入 Android,我使用带有 setRepeating 的 AlarmManager,但我是 iOS 的新手。有一些类似的api可以帮助我吗?我需要一个在应用程序被操作系统杀死时仍然存在的任务。
你知道关于它的教程吗?
我必须安排一个固定的任务,以固定的时间间隔检查来自互联网的一些信息。
进入 Android,我使用带有 setRepeating 的 AlarmManager,但我是 iOS 的新手。有一些类似的api可以帮助我吗?我需要一个在应用程序被操作系统杀死时仍然存在的任务。
你知道关于它的教程吗?
AFAIK 在 iOS 中,您无法实现在其主机应用程序被杀死后仍保持活动状态的服务,也只有几种类型的应用程序可以运行一些后台任务 - 请参阅此处的文档。您可以在服务器端执行任务并在需要用户注意时发送推送通知 - 如果只有用户允许您的应用接收推送通知。
检查Apple 的多任务指南上的链接,该链接将 voip 标签添加到UIBackgroundModes
Info.plist 中,并使用setKeepAliveTimeout:handler: UIApplication 的方法在应用程序进入睡眠状态后根据需要重新启动它。
注意:为此,您需要获得 Apple 的特殊许可,并且大多数情况下 Apple 会拒绝此类应用。
另一个解决方案: -
您可以存储上次同步日期,如果当应用程序来自后台时同步日期已超过您的时间间隔,您可以开始同步您的数据。
希望这些信息对你有帮助..
你需要iOS的本地通知
我发现 UILocalNotification 是最好的选择。不幸的是,您无法触发应用程序打开,但您可以在设定的时间间隔收到通知显示。
您可以使用NSBackgroundActivityScheduler定期拉取一些东西。