我正在使用PHP连接到apn
来向多个设备发送通知,尽管问题更多地是概念性的,因此不必具体限制在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个生产用户发送测试消息,因此很难进行测试。 有其他人遇到过类似的问题吗?
谢谢