Pushkit VoiP推送通知唤醒应用程序执行时间

时间:2017-01-24 10:21:29

标签: ios swift apple-push-notifications pushkit

当我从后台删除应用程序(使用开发人员APNS)时收到VoIP推送通知,我的应用程序唤醒了10分钟。
当我做同样的事情,这次使用生产APNS,我的应用程序唤醒8-10秒。
有什么诀窍呢?为什么生产版本的应用程序至少在30秒内无法唤醒?有没有办法延长唤醒时间,因为10秒对于我必须完成的所有工作来说还不够?

修改

最后背景时间不成问题。当完全删除表格背景并被voip notif唤醒时,我的应用程序崩溃了。我当时认为这不是崩溃,而是执行时间有限。当我修复那次崩溃时,一切正常。

1 个答案:

答案 0 :(得分:0)

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

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

因此,即使应用已终止,您的应用也会在后台运行。

应用程序将在本地通知声音播放时激活(最长30秒)。

在这段时间内实现你的目标。

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

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

https://github.com/hasyapanchasara/PushKit_SilentPushNotification