2014-11-10 28 views
6

Ho un'app per iOS e JAVA sul mio server. Devo inviare solo un singolo messaggio a più dispositivi contemporaneamente. È possibile tramite APNS (c'è qualche servizio fornito da apns, non ho trovato). Sarà impossibile che esegua il ciclo di ogni token perché ci vorrà del tempo per ogni spinta, poiché la spinta deve essere simultanea su tutti i token dispositivo.Trasmissione di un singolo messaggio tramite APNS

risposta

3

Non hai alternativa all'iterazione dei token e all'invio di un messaggio per ogni token. Anche se tu avessi un'alternativa del genere, e potresti consegnare tutti i token del dispositivo dello stesso tipo ai server APNS, i server APNS dovranno comunque inviare il messaggio a tutti quei token, il che richiederebbe tempo.

Il meglio che puoi fare è utilizzare più thread, ognuno con la propria connessione ai server APNS e dividere i token del dispositivo tra di loro. Questo è il modo più veloce per inviare un numero elevato di messaggi (indipendentemente dal fatto che abbiano tutti lo stesso contenuto o meno) ad Apple.

+0

Potremmo almeno risparmiare una certa larghezza di banda verso il server APNS (che sarebbe interessante anche per Apple), se potessimo specificare più token per un singolo payload. Ho la sensazione che questo è uno scenario molto comune. –