未运行状态的远程通知处理

时间:2017-08-11 11:05:27

标签: ios whatsapp application-lifecycle remote-notifications

我有一个问题,我不知道很长一段时间。我知道我无法在“未运行”状态下同步我的应用程序。但是,让我展示一个简单的场景:

  1. 我杀了WhatsApp。它没有运行。
  2. 我从其他设备发送消息。
  3. 收到远程通知并显示警报。
  4. 我在接收设备上激活了“平面模式”。
  5. 然后我推出WhatsApp。
  6. 由于“平面模式”,它无法同步消息,但我看到了通过远程通知收到的新消息。
  7. 我在iOS 9和iOS 10设备上测试了这个场景。它怎么可能?谁能解释一下呢?

1 个答案:

答案 0 :(得分:0)

我认为他们正在使用远程通知后台模式。

“如果您的服务器在您的应用有新内容时向用户的设备发送推送通知,您可以要求系统在后台运行您的应用,以便它可以立即开始下载新内容。此背景模式是最小化用户看到推送通知与您的应用能够显示相关内容之间经过的时间量。应用程序通常在用户看到通知的大致相同时间被唤醒但这仍然比你给别的时间多。“

这是来自开发者apple。您可以在“使用推送通知启动下载”下阅读更详细的in this artice

希望它会有所帮助。