标签: swift timer background apple-push-notifications refresh
我正在考虑为我的应用添加计时器,以便我可以定期使用它来在后台刷新数据,而不是通过APN与服务器发送静默通知。
如果我这样做,Apple会拒绝我的应用程序吗?
答案 0 :(得分:1)
在后台运行8秒后,应用程序将转到暂停状态,它将停止执行任何代码。此外,不保证应用程序不会被系统杀死。
它根本行不通。
对于使用带静音通知的APN进行定期更新,如果您发送过多APN,很可能苹果会禁止您发送APN。
使用Background fetch后台模式时,您在后台/暂停/死亡时定期更新应用的方式。
Background fetch
请注意:您不确定执行后台提取的时间和频率。它的iOS将根据您的每个用户的应用使用情况来决定。
Here指向背景模式教程的链接,包括后台获取。
Here应用生命周期和状态。