Apple 推送通知:发送大量消息
2022-08-30 22:28:06
我正在使用PHP连接到s以向多个设备发送一些通知,尽管这个问题更具概念性,因此不必特定于PHP。apn
我将同时向大约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个生产用户发送垃圾邮件。有没有人遇到过类似的问题?
谢谢