如果有可能启动应用程序,当它收到通知(没有点击通知和应用程序关闭)?或者,如果应用程序关闭,是否有可能在后台进行一些工作?
答案 0 :(得分:1)
是的,可以使用pushkit(无声推送通知)。
当您的应用处于终止状态时,此功能也可用。
收到puskit有效负载后,您可以使用声音文件安排本地通知。
播放声音文件后,您的应用将在后台处于活动状态,您可以处理您的代码。 (声音文件最大允许30秒,因此您只能执行30秒的代码)
您需要整合以下内容。
注意 - 经Apple事先许可,您的应用必须基于voip或特定类别。
参考 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification
答案 1 :(得分:0)
您应该将content-available
密钥添加到有效负载中,其值为1
。
根据RemoteNotifications Programming content-available
定义是
为此键提供值1以指示新内容 可用。包含此键和值意味着您的应用是 在后台发布或恢复, application:didReceiveRemoteNotification:fetchCompletionHandler:is 调用。
(报亭应用程序保证能够至少接收一次推送 每24小时窗口使用此键。)