当我做同样的事情,只不过这次使用生产APNS时,我的应用程序会唤醒8-10秒。
有什么诀窍吗?为什么生产版本的应用程序不能至少唤醒30秒?是否有任何方法可以延长唤醒时间,因为10秒不足以完成我必须要做的所有工作?
如果您想在应用程序处于终止状态时调用您的应用程序,则可以基于Pushkit负载保留本地通知。
还要在本地通知中保留声音文件。
因此,即使应用程序已终止,您的应用程序也将在后台处于活动状态。
应用程序将在本地通知声音播放时保持活动状态(最长30秒)。
在此期间完成您的任务。
注意:您的应用程序必须具有有效的类别和权限才能使用Pushkit静默通知。因为推荐仅针对基于VOIP的应用程序使用Pushkit。如果您的应用程序不是基于VOIP的,请联系Apple获取所需的权限。
如果您不了解,请参考Pushkit示例。
https://github.com/hasyapanchasara/PushKit_SilentPushNotification