***应用如何几乎同时发送多个 ios 推送通知?

Posted

技术标签:

【中文标题】***应用如何几乎同时发送多个 ios 推送通知?【英文标题】:How the top apps can send multiple ios push notifications almost at same time? 【发布时间】:2016-08-24 06:30:53 【问题描述】:

我同时发送了两个 ios 推送通知,一个是静默的,一个是警报的。

有时,设备上没有收到其中一个推送通知。

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

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

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

有人可以帮我澄清一下吗?

【问题讨论】:

Whatsapp 等使用套接字而不是推送通知进行聊天。 【参考方案1】:

发送多个 APNS 与发送单个 APNS 是一回事。但让我解释一下如何处理多个 APNS。

当您的应用同时发送多个 APNS 时,设备会显示如下图所示的消息。

但是,如果您查看通知中心。您将看到所有消息分开。甚至在 Whatsapp 中收到多个通知也会像上面那样运行。如果您想尝试关闭手机或关闭互联网并向该 Whatsapp 用户发送大约 50-60 条消息。你会看到类似上面的信息。

现在这是由于操作系统处理 APNS。但是当应用程序打开时,您将通过以下方法收到 APNS。 TOP 应用程序从那里处理消息。有时,由于向用户显示一些正确的消息,即使他们也会跳过一些消息。就像在 0.5 秒内,如果您收到 10-15 条消息,那么他们只会随机显示 3-5 条消息,并将徽章计数设置为适当的聊天,以指示用户他们也收到了来自该用户的消息。

这也是我在我的一个约会应用程序中管理多个通知的方式。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])

【讨论】:

以上是关于***应用如何几乎同时发送多个 ios 推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确发送推送通知

如何向 ios 应用程序发送 Firebase 推送通知

在Android应用程序中实现推送通知

如何将 Chrome 推送通知发送到多个设备

如何向多个设备(iOS)发送推送通知?

如何在不使用php循环的情况下同时向ios设备发送1000条推送通知