2013-07-25 28 views
7

Esiste un modo per eseguire il rollback della richiesta di notifica inviata al server GCM?rollback/annulla la notifica di android-gcm

Come in, prendere in considerazione una richiesta di messaggio GCM al server GCM. Se l'utente vede il messaggio nel web prima di arrivare online su cellulare, la richiesta GCM dovrebbe essere ripristinata. E l'utente non dovrebbe vedere la notifica nel cellulare.

risposta

1

Non esiste un meccanismo incorporato per tale rollback nel caso che si descrive. Puoi provare a implementarlo tu stesso - quando il server nota che il messaggio è stato visualizzato sul Web, puoi inviare un altro messaggio GCM al dispositivo con alcuni dati che rappresentano la necessità di eseguire il rollback. Quando elabori quel messaggio, dovresti cancellare tutte le notifiche che sono state create dalla tua app su quel dispositivo (non sono sicuro che sia possibile, dovrai controllare).

C'è un tale meccanismo in un caso simile - se l'utente ha più dispositivi Android e si invia un messaggio GCM a tutti (usando la nuova funzione user notifications), una volta che l'utente visualizza la notifica su un dispositivo, verrebbe automaticamente rimosso dagli altri dispositivi.

  • Se un messaggio è stato gestito su un solo dispositivo, il messaggio GCM sugli altri dispositivi sono respinti. Ad esempio, se un utente ha gestito una notifica di calendario su un dispositivo, la notifica andrà via sugli altri dispositivi dell'utente.
  • Se un messaggio non è ancora stato consegnato a un dispositivo ma è stato gestito, il server GCM lo rimuove dalla coda non inviata per gli altri dispositivi.
Problemi correlati