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