php - 苹果推送通知 : Sending high volumes of messages

标签 php iphone notifications push apple-push-notifications

我正在使用 PHP 连接到 apns 以向多个设备发送一些通知,尽管这个问题更具概念性,因此不必特定于 PHP。

我将同时发送到大约 7000 台设备(并且还在不断增加)。 我的进程每天运行一次并向所有设备广播,因此我不会经常重新打开连接。

目前我可以轻松地一次发送到 2 个设备,并且消息将成功传递。 但是,当我尝试发送到全部 7000 台设备时,消息似乎没有传递。

我的代码的伪逻辑是:

open connection to apple
loop over device-tokens
    write to socket connection per device
end loop
close connection to apple.

我在某处看到我应该只执行一次写入,并构建一个巨大的主体,换句话说,伪代码如下所示:

loop over device tokens
    create payload aggregating all devices
end loop
open connection to apple
write to socket ONCE with whole payload for 7000 devices
close connection

这很难测试,因为我显然不能向我的 7000 名生产用户发送测试消息。 有没有其他人遇到过类似的问题?

谢谢

最佳答案

我读到苹果确实关心您与其服务器建立的连接数量,但我从未听说过任何写入限制。另外,我不确定您会在这里收到什么样的回复,但可能值得一试,看看会发生什么。也许试验沙盒推送通知服务器,只使用生产设备的设备 token 。这些手机不应收到发送到沙箱服务器的任何推送通知,如果沙箱报告“已成功发送”,那将是一种无忧的测试方式。

关于php - 苹果推送通知 : Sending high volumes of messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2583957/

相关文章:

Android编程——将程序推送到后台

PHP 编码技术,在使用变量之前创建变量是否有必要/正确的编码技术

iphone - Bundle ID 后缀与 info.plist 中的包标识符相同吗?

android - 检测 Android 上已读的短信

iphone - 更改 UIButton 的 setHighlighted

iphone - Objective-C 的隐藏特性

android - 我的 Flutter 本地通知有一些错误

javascript - 使用ajax搜索JSON api url

PHP preg_match 只返回第一个匹配项

php - mysql 中链接表的更有效方法