我正在使用 PHP 连接到apn
s 以向多个设备发送一些通知,尽管这个问题更具概念性,因此不必特定于 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 个生产用户发送测试消息。有没有其他人有类似的问题?
谢谢