4

我用 php 为 android 和 iphone 应用程序编写 web 服务。最近在一个应用程序中,我不得不发送大量推送通知(大约几千个),并意识到 Ray Wenderlich 在网上提供的唯一好的 APNS 方法对我的目的来说不再可行。
因此,我试图寻找是否有一种方法可以将多个设备令牌分组到一个数组中并一次发送所有通知,这在 Android 的 Google Cloud Messaging Service 的情况下是很有可能的。在其中,我可以一次将多达 1000 个设备令牌分组并立即向它们发送通知。
通知负载保持不变,因此分组设备令牌不是问题。我所能得到的只是循环遍历设备令牌并发送每个通知的方法,这不再可行。
请帮我解决这个问题。简而言之,我不想遍历每个令牌并发送单独的请求。stackoverflow 上有 100 个问题和 100 个答案,但每个问题都使用循环单个令牌。

4

1 回答 1

1

您不能向 Apple Push Notification Service 发送具有多个设备令牌的单个请求。他们的二进制格式根本不支持这一点。您必须为每个令牌发送单独的请求。如果您在单个连接中发送所有请求,TCP 将为您将它们批处理在一起,这将提高性能。但是,无法避免为每个设备令牌发送相同的有效负载。

于 2014-01-28T15:23:05.767 回答