通过APNS发送多个iPhone通知而无需循环。

4
我用PHP编写Android和iPhone应用程序的Web服务。最近,在一个应用中,我不得不发送大量推送通知(大约几千条),并意识到Ray Wenderlich在网络上提供的唯一好的APNS方法已经不再适用于我的目的。
因此,我试图找到一种方法,通过该方法可以将多个设备令牌分组到一个数组中,并一次性发送所有通知,这在Android的Google Cloud Messaging Service的情况下是完全可能的。在其中,我可以一次性分组多达1000个设备标记并向它们发送通知。
通知负载保持不变,因此分组设备标记不是问题。我能够获得的全部方法是循环遍历设备标记并发送每个通知,但这种方法已经不再可行。
请帮助我解决这个问题。简而言之,我不想循环遍历每个标记并发送单独的请求。在stackoverflow上有100个问题和100个答案,但每个答案都使用单独的标记循环。

目前,在Apple Gateway上循环是唯一的方法。另外,您也可以使用Firebase:https://firebase.google.com/docs/cloud-messaging/ios/client - user8675
1个回答

1
您不能使用单个请求发送多个设备令牌到Apple推送通知服务。它们的二进制格式不支持此操作。您需要为每个令牌发送一个单独的请求。如果您在单个连接中发送所有请求,TCP会将它们批处理在一起,从而提高性能。但是,无论如何,您都需要为每个设备令牌发送相同的有效载荷。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接