Se io mando una notifica a un dispositivo, e che il dispositivo è offline ottenere qualcosa di simile:Inviare la notifica GCM a un dispositivo collegato
Error: Unavailable
E devo inviare nuovamente.
La mia domanda è:
Sarà il server GCM tenere queste notifiche in una coda e automaticamente inviare nuovamente quando il dispositivo è in linea? O deve essere completamente gestito da me.
Perché se il server GCM sta per inviarli automaticamente (una volta che il dispositivo è online), fino a quando non invia effettivamente le notifiche, il mio server presume che siano già state inviate. Come tenere traccia del momento in cui le notifiche vengono reinviate correttamente?
Potrei contrassegnare sul mio server che le notifiche non vengono inviate guardando lo Unavailable error message
ma non riesco a capire come contrassegnarle come inviate una volta che GCM ha inviato correttamente le notifiche.
Thank You
Come sarà il mio server sa quando la notifica è finalmente inviata (con successo)? – user1537779
Non credo che sia possibile ottenere tali informazioni dai server GCM. Ciò significa che dovrai fare affidamento su un altro metodo di comunicazione tra le app client che ricevono correttamente il tuo messaggio e il tuo server. La risposta che ottieni dai server GCM (come sai) ti consente semplicemente di sapere: successo: numero di messaggi che sono stati elaborati senza errori. o errore: numero di messaggi che non è stato possibile elaborare. –
'Potrei contrassegnare sul mio server che le notifiche non vengono inviate osservando il messaggio di errore non disponibile ma non riesco a capire come contrassegnarle come inviate una volta che GCM ha inviato correttamente le notifiche' Potrei finire per inviare nuovamente le stesse notifiche se Non posso sapere se il server gcm li ha mandati qualche tempo dopo o no. – user1537779