Я использую PHP для подключения к apn
для отправки некоторых уведомлений на несколько устройств, хотя вопрос более концептуальен, поэтому он не должен быть специфичным для PHP.
Я буду отправлять примерно 7000 устройств (и растет) одновременно. Мой процесс запускается ONCE в день и транслируется на все устройства, поэтому я не постоянно повторно открываю соединение.
В настоящее время я могу легко отправить на 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 с тестовыми сообщениями. У кого-то еще была аналогичная проблема?
Спасибо