首页 文章

当应用不在后台时,如何获取iOS推送通知的发送状态?

提问于
浏览
2

我已经调查了一段时间,但想不出怎么做的方法 .

在WhatsApp和其他一些iOS聊天应用程序中会发生以下情况 .

  • 消息接收器强制关闭应用程序(应用程序未在后台运行)

  • 发件人发送邮件 .

  • Receiver接收APNS推送通知 .

  • Sender将状态视为 Delivered

有趣的是,当设备关闭时,它仍然可以执行此操作 .

假设接收器的设备已关闭 . 然后发生以下情况 .

  • 发件人发送邮件 .

  • 发件人将状态视为 Sent (到服务器)

  • Receiver打开手机(但应用程序未在后台运行)

  • Receiver在设备上获取推送通知(但不打开它)

  • Sender将状态视为 Delivered

GCM具有交付状态,如果应用程序在后台运行,我们可以通过APNS查找交付状态 .

由于APNS没有交付状态反馈服务,即使应用程序未在后台运行,它如何知道另一端何时收到消息?

1 回答

  • 0

    APNS / GCM消息由特殊系统服务接收,而不是由您使用的应用程序接收 . 因此,当您打开手机时 - 该服务会收到消息并向Apple / Google服务器发送新状态,并向用户显示通知 .

相关问题