Ho un app Android, che mi collego al mio server utilizzando API REST (Django quadro riposo)Come funziona GCM? (Messaggistica cloud Google per Android)
Ecco uno scenario (e forse il mio piano):
- i dati vengono inviati avanti e indietro come json
- Ho un modello utente e un modello di attività in cui gli utenti sono proprietari di alcune attività.
- Gli utenti tipicamente inviano un compito a un altro utente (con JSON simile a questo: {"proprietario": "exampleuser", "from": "otheruser", "content": "example" ...} utilizzando il metodo POST) -Le attività ha un campo booleano "completato" e viene eliminato una volta completata l'attività (utilizzando il metodo PUT o PATCH: completato = true,)
- una volta che una nuova attività viene creata utilizzando il metodo POST, l'unico modo in cui gli utenti possono vedere tutte le attività concernenti i loro compiti è attraverso un'attività Android che utilizza il metodo GET per ottenere un elenco di tutti i compiti di proprietà dell'utente, cercando tutti gli oggetti di proprietà dell'utente
Quindi le mie domande sono:
- Invece di fare in modo che l'utente verifichi l'app ogni volta. Come posso utilizzare GCM per inviare notifiche all'utente?
- Come viene indicato a quale utente o dispositivo inviare la notifica push?
- Come fa GCM a sapere quando è stata apportata una modifica alle attività o quando un utente POST un'attività?
In che modo GCM trasforma un messaggio dal server in un intent, quando l'applicazione potrebbe non essere in esecuzione? Che cosa è in esecuzione su Android che non può essere ucciso (ad esempio, sarà sempre in esecuzione ogni volta che un messaggio potrebbe entrare) che esegue questo passaggio fondamentale, quindi la mia app viene avviata da un intent? – Michael