【问题标题】:Background task if iOs app is closediOS 应用程序关闭时的后台任务
【发布时间】:2017-06-20 07:11:41
【问题描述】:

是否有可能在收到通知时启动应用程序(不点击通知并且应用程序已关闭)?或者如果应用程序关闭,是否有可能在后台做一些工作?

【问题讨论】:

    标签: ios pushkit silentpush


    【解决方案1】:

    是的,可以使用 pushkit(静默推送通知)。

    这也适用于您的应用处于终止状态时。

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

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

    你需要整合下面的东西。

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

    注意 - 您的应用必须是基于 voip 的应用或在获得 Apple 事先许可的情况下属于特定类别。

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

    【讨论】:

    • 它对你有用吗?如果是,那么您可以接受答案。
    • 你能告诉我在收到 VOIP 通知时启动被杀死的应用程序的程序是什么。
    【解决方案2】:

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

    根据RemoteNotifications Programmingcontent-available定义是

    为这个键提供值 1 表示新内容是 可用的。包含这个键和值意味着当你的应用是 在后台启动或恢复, 应用程序:didReceiveRemoteNotification:fetchCompletionHandler:是 调用。

    (报亭应用保证能够收到至少一次推送 每 24 小时窗口使用此密钥。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多