当我在应用程序从后台删除时收到VoIP推送通知(使用开发人员APNS)时,我的应用程序会唤醒大约10分钟。
当我执行相同的操作时,只是这次使用生产 APNS,我的应用程序会唤醒 8-10 秒。
有什么诀窍?为什么生产版本的应用程序至少 30 秒无法唤醒?有没有办法延长唤醒时间,因为 10 秒不是我必须做的所有工作?
编辑
最后后台时间不是问题。当完全删除表单背景并被 voip 通知唤醒时,我的应用程序崩溃了。我在想这不是崩溃,而是有限的执行时间。当我修复崩溃时,一切都在正常工作。
如果要在应用处于终止状态时在后台调用应用。然后,您可以保留基于推送工具包有效负载的本地通知。
还要将声音文件保留在本地通知中。
因此,即使应用已终止,你的应用也会在后台处于活动状态。
应用程序将处于活动状态,直到播放本地通知声音(最多 30 秒)。
在这段时间内实现你的事情。
注意 你的应用必须具有 Apple 提供的有效类别和权限才能使用推送套件静默通知。因为强烈建议仅对基于 VOIP 的应用程序使用推送套件。如果您的应用程序不是基于 VOIP,请联系 Apple 以获取所需的权限。
如果您不知道,请参阅按钮套件示例。
https://github.com/hasyapanchasara/PushKit_SilentPushNotification