ios - 顶级应用程序如何几乎同时发送多个 ios 推送通知?

标签 ios push-notification apple-push-notifications

我同时发送了两个 iOS 推送通知,一个是静默的,一个是提醒的。

有时,设备上未收到推送通知之一。

当我阅读故障排除推送通知指南时 - https://developer.apple.com/library/ios/technotes/tn2265/_index.html#//apple_ref/doc/uid/DTS40010376-CH1-TNTAG23

它说 - 有一个服务质量队列,每个设备每个应用程序只保存一个通知。 那么,我们不能几乎同时向一台设备发送多个通知吗?

Whatsapp 是怎么做到的?如果有十个人和我聊天,我几乎同时收到 10 条通知。

谁能帮我理清思路?

最佳答案

发送多个 APNS 与发送单个 APNS 是一样的。但让我向您解释如何处理多个 APNS。

当您的应用同时发送多个 APNS 时,设备将向您显示如下图所示的消息。 enter image description here

但是如果你看一下通知中心。你会看到所有的消息分开。即使在 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/

相关文章:

php - 是否有任何 PHP 主机(共享)不会阻止 iPhone Apple 推送通知(APNS)的端口 2195 和 2196 传出?

ios - 无法从 AppDelegate 呈现 View Controller

iOS 应用程序/opencart webview

ios - UIAlertView alertViewShouldEnableFirstOtherButton : disables wrong button on iOS7

ios - 单元测试 ViewController 的生命周期

iphone - Pubnub + React Native - iOS 真实设备上没有横幅通知

javascript - 使用 Javascript 将数据/有效负载发送到 Google Chrome 推送通知

ios - 我如何在内部编码推送通知

ios - iOS 钥匙串(keychain)数据是否在重新安装应用程序后仍然存在?

ios - 如何在 Swift 中创建一个十六进制颜色字符串 UIColor 初始值设定项?