3

当我从后台删除应用程序(使用开发人员 APNS)时收到 VoIP 推送通知时,我的应用程序会唤醒大约 10 分钟。
当我做同样的事情时,只是这次使用生产 APNS,我的应用程序会唤醒 8-10 秒。
那里有什么诀窍?为什么至少 30 秒不能唤醒应用程序的生产版本?有什么办法可以延长起床时间,因为 10 秒不足以完成我必须做的所有工作?

编辑

最后后台时间没有问题。当完全删除表单背景并被 voip notif 唤醒时,我的应用程序崩溃了。我在想这不是崩溃,而是执行时间有限。当我修复那个崩溃时,一切都在正常工作。

4

1 回答 1

0

如果您想在应用程序处于终止状态时在后台调用您的应用程序。然后您可以根据 pushkit 有效负载保留本地通知。

还将声音文件保存在本地通知中。

因此,即使应用程序被终止,您的应用程序也会在后台处于活动状态。

应用程序将在本地通知声音播放(最长 30 秒)之前处于活动状态。

在这段时间内完成你的事情。

注意您的应用程序必须具有来自 Apple 的有效类别和权限才能使用 pushkit 静默通知。因为强烈建议仅将 pushkit 用于基于 VOIP 的应用程序。如果您的应用不是基于 VOIP 的,请联系 Apple 以获得所需的许可。

如果您不知道,请参阅 pushkit 示例。

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

于 2017-01-27T13:17:48.413 回答