如果iOs应用程序关闭,后台任务

时间:2017-06-20 07:11:41

标签: ios pushkit silentpush

如果有可能启动应用程序,当它收到通知(没有点击通知和应用程序关闭)?或者,如果应用程序关闭,是否有可能在后台进行一些工作?

2 个答案:

答案 0 :(得分:1)

是的,可以使用pushkit(无声推送通知)。

当您的应用处于终止状态时,此功能也可用。

收到puskit有效负载后,您可以使用声音文件安排本地通知。

播放声音文件后,您的应用将在后台处于活动状态,您可以处理您的代码。 (声音文件最大允许30秒,因此您只能执行30秒的代码)

您需要整合以下内容。

  • Pushkit ios代码
  • 服务器端的无声推送通知代码
  • iOS和服务器端代码所需的证书和规定

注意 - 经Apple事先许可,您的应用必须基于voip或特定类别。

参考 - https://github.com/hasyapanchasara/PushKit_SilentPushNotification

答案 1 :(得分:0)

您应该将content-available密钥添加到有效负载中,其值为1

根据RemoteNotifications Programming content-available定义是

  

为此键提供值1以指示新内容   可用。包含此键和值意味着您的应用是   在后台发布或恢复,   application:didReceiveRemoteNotification:fetchCompletionHandler:is   调用。

     

(报亭应用程序保证能够至少接收一次推送   每24小时窗口使用此键。)