我正在使用PHP连接到apns以向多个设备发送一些通知,尽管问题更具概念性,因此它不必特定于PHP。我将同时发送大约7000个设备(并且正在增长)。我的进程每天运行ONCE并广播到所有设备,因此我不会经常重新打开连接。
open connection to apple
loop over device tokens
create payload aggregating all devices
end loop
write to socket ONCE with whole payload for 7000 devices
close connection
我可以使用上面的伪代码吗?
答案 0 :(得分:0)
这是一种正确的方法,但您需要检查APN反馈并删除“陈旧”设备。 Apple会向您提供他们认为不再有效的令牌列表。你应该修剪你的数据库,永远不要再发送给那些令牌。
答案 1 :(得分:0)
这里是正确的方法,
you can open the connection.
perform as many writes as you like.
just make sure you check the connection status after each write
close the connection.
由于每次写入都被视为特定于设备的消息,因此您可以一次编写一条消息。但是你可以打开一次连接并尽可能多地写下来。