Apple Push Notification: отправка больших объемов сообщений - PullRequest
0 голосов
/ 12 мая 2011

Я использую PHP для подключения к apns для отправки некоторых уведомлений на несколько устройств, хотя вопрос более концептуален, поэтому он не должен быть специфичным для PHP. Я буду отправлять около 7000 устройств (и растет) все одновременно. Мой процесс запускается ОДИН РАЗ в день и транслируется на все устройства, поэтому я не постоянно повторно открываю соединение.

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

Могу ли я сделать как псевдокод выше?

Ответы [ 2 ]

0 голосов
/ 21 мая 2012

Правильный подход здесь,

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.

Поскольку каждая запись рассматривается как сообщение, специфичное для устройства, вы можете написать по одному сообщению за раз.Но вы можете открыть соединение один раз и написать столько, сколько сможете.

0 голосов
/ 12 мая 2011

Это правильный подход, но вам нужно проверить наличие обратной связи APN и удалить «устаревшие» устройства. Apple предоставит вам список токенов, которые, по их мнению, больше не действительны. Вы должны удалить свою базу данных и никогда больше не отправлять эти токены.

...