当我收到VoIP推送通知时,当应用程序从后台删除时(使用开发人员APNS),我的应用程序会唤醒大约10分钟。
当我做同样的事情,只是这一次使用生产app,我的应用程序唤醒8-10秒。
那有什么诀窍?为什么应用程序的生产版本不能被唤醒至少30秒?有什么办法来延长唤醒时间,因为10秒不是所有我必须做的工作吗?
编辑
最后,背景时间不是问题。我的应用程序崩溃时,完全从后台删除,并唤醒由voip通知。我在想那不是崩溃,而是有限的执行时间。当我修复那次坠机时,一切正常运转。
发布于 2017-01-27 13:17:48
如果您想在后台调用应用程序,而应用程序处于终止状态。然后,您可以根据pushkit有效负载保持本地通知。
还在本地通知中保留声音文件。
因此,即使应用程序被终止,您的应用程序也会在后台处于活动状态。
应用程序将活跃到本地通知声音播放(最多30秒)。
在这段时间内完成你的事情。
备注您的应用程序必须有有效的类别和权限,从苹果消费推送无声通知。因为只对基于VOIP的应用程序强烈推荐使用pushkit。如果您的应用程序不是基于VOIP的,那么请与Apple联系以获得所需的许可。
如果您不知道,请参考推包示例。
https://stackoverflow.com/questions/41825605
复制相似问题