【发布时间】:2017-06-20 07:11:41
【问题描述】:
是否有可能在收到通知时启动应用程序(不点击通知并且应用程序已关闭)?或者如果应用程序关闭,是否有可能在后台做一些工作?
【问题讨论】:
标签: ios pushkit silentpush
是否有可能在收到通知时启动应用程序(不点击通知并且应用程序已关闭)?或者如果应用程序关闭,是否有可能在后台做一些工作?
【问题讨论】:
标签: ios pushkit silentpush
是的,可以使用 pushkit(静默推送通知)。
这也适用于您的应用处于终止状态时。
收到 puskit 有效负载后,您可以使用声音文件安排本地通知。
在播放声音文件后,您的应用将在后台处于活动状态,您可以处理您的代码。 (声音文件最长允许 30 秒,因此您最多只能执行 30 秒的代码)
你需要整合下面的东西。
注意 - 您的应用必须是基于 voip 的应用或在获得 Apple 事先许可的情况下属于特定类别。
参考 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification
【讨论】:
您应该将content-available 键添加到您的有效负载中,其值为1。
根据RemoteNotifications Programmingcontent-available定义是
为这个键提供值 1 表示新内容是 可用的。包含这个键和值意味着当你的应用是 在后台启动或恢复, 应用程序:didReceiveRemoteNotification:fetchCompletionHandler:是 调用。
(报亭应用保证能够收到至少一次推送 每 24 小时窗口使用此密钥。)
【讨论】: