我同时发送了两个 iOS 推送通知,一个是静默的,一个是提醒的。
有时,设备上未收到推送通知之一。
当我阅读故障排除推送通知指南时 - https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG23
它说 - 有一个服务质量队列,每个设备每个应用程序只保存一个通知。 那么,我们不能几乎同时向一台设备发送多个通知吗?
Whatsapp 是怎么做到的?如果有十个人和我聊天,我几乎同时收到 10 条通知。
谁能帮我理清思路?
最佳答案
发送多个 APNS 与发送单个 APNS 是一样的。但让我向您解释如何处理多个 APNS。
当您的应用同时发送多个 APNS 时,设备将向您显示如下图所示的消息。
但是如果你看一下通知中心。你会看到所有的消息分开。即使在 Whatsapp 中收到多个通知也会像上面那样表现。如果您想尝试关闭手机或互联网,然后向该 Whatsapp 用户发送大约 50-60 条消息。你会看到如上的消息。
现在这是由于 APNS 由操作系统处理。但是当应用程序打开时,您将通过以下方法收到 APNS。 TOP 应用程序从那里处理消息。有时甚至他们也会因为向用户显示一些正确的消息而跳过一些消息。就像在 0.5 秒内,如果您收到 10-15 条消息,那么他们只会随机显示 3-5 条消息,并将角标(Badge)计数设置为适当的聊天,以指示用户他们也收到了来自该用户的消息。
这也是我在我的一个约会应用程序中管理多个通知的方式。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
关于ios - 顶级应用程序如何几乎同时发送多个 ios 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115947/