I am using PHP to connect to apn
s to send some notifications to multiple devices, although the question is more conceptual so it doesn't have to be specific to PHP.
I will be sending to about 7000 devices (and growing) all at the same time. My process runs ONCE per day and broadcasts to all devices, so I am not constantly re-opening a connection.
Currently I can easily send to 2 devices at a time and the messages will successfully deliver. However when I attempt to send to the full 7000 devices, the messages do not seem to deliver.
The pseudo-logic to my code is:
open connection to apple
loop over device-tokens
write to socket connection per device
end loop
close connection to apple.
I have seen somewhere that I should only perform a SINGLE write, and construct one huge body, in other words the pseudo-code would look like:
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
It's difficult to test as I obviously can't spam my 7000 production users with test messages. Has anybody else had a similar problem?
Thanks