Abbiamo inviato un messaggio a circa 300.000 dispositivi e vengono consegnati quasi istantaneamente. Ovviamente non abbiamo accesso a ciascuno di questi dispositivi, ma a giudicare da un campionamento di dispositivi che sono iscritti a vari argomenti in momenti diversi, tutti ricevono il messaggio meno di 10 secondi dall'invio effettivo.
Una singola pubblicazione su un dispositivo dalla console AWS è sorprendentemente veloce. Appare sul tuo dispositivo quasi nello stesso istante in cui rilasci il pulsante "Pubblica" sulla console AWS.
Mentre il ritardo nell'infrastruttura di consegna AWS è nominale, e sarà sicuramente portato a quasi zero man mano che migliorano e aggiungono all'infrastruttura, il tempo tra l'azione dell'utente che genera il messaggio nel sistema e il messaggio effettivo è ricevuto da AWS che dice "invia questa notifica" sarà probabilmente la parte più grande del ritardo nel processo end-to-end. Il limite per argomento è 10.000 dispositivi, quindi se si invia a un milione di utenti, si avranno 100 (o più) argomenti su cui pubblicare. Il tempo impiegato dal tuo software per pubblicare su tutti questi argomenti dipende da quanto parallelismo tu supporti nell'operazione. Ci vogliono da 50 a 100 ms per pubblicare su un argomento, quindi se lo fai in serie, potrebbero essere anche 10 secondi prima di pubblicare il tuo messaggio sul 100 ° argomento.
UPDATE: Come del 19 agosto 2014, il limite sul numero di abbonati è possibile avere per ogni argomento è stato sollevato a 10.000.000: https://aws.amazon.com/blogs/aws/sns-large-topics-and-mpns-auth-mode/