Ich habe einen Android-App, die ich auf meinen Server mit REST API verbinden (django Rest Framework)Wie funktioniert GCM? (Google Cloud Messaging für Android)
hier ist ein Szenario (und mein Plan vielleicht):
- Daten werden hin und her gesendet, wie JSON
- Ich habe ein Benutzermodell und ein Aufgabenmodell, in denen Benutzer Besitzer einer Aufgabe sind.
- Benutzer sendet typischerweise eine Aufgabe an einen anderen Benutzer (mit json ähnlich wie folgt: {"owner": "exampleuser", "von": "otheruser", "content": "example" ...} mit der POST-Methode) -Die Aufgaben haben ein boolesches Feld "abgeschlossen" und wird gelöscht, sobald die Aufgabe abgeschlossen ist (mit PUT oder PATCH-Methode: abgeschlossen = true)
- sobald eine neue Aufgabe erstellt wird mit der POST-Methode, die einzige Möglichkeit, die Benutzer sehen können alle Aktivitäten, ihre Aufgaben in Bezug auf durch eine android-Aktivität ist, die GET-Methode verwendet eine Liste aller Aufgaben im Besitz des Benutzers zu erhalten, indem Sie alle Objekte, die von dem Benutzer
Also meine Fragen sind im Besitz aufzublicken:
- Anstatt den Benutzer die App immer zu überprüfen. Wie kann ich GCM verwenden, um den Benutzer zu benachrichtigen?
- Wie wird angezeigt, an welchen Benutzer oder an welches Gerät die Push-Benachrichtigung gesendet werden soll?
- Woher weiß GCM, wenn Änderungen an Aufgaben vorgenommen wurden oder wenn ein Benutzer eine Aufgabe POST anmeldet?
Wie schaltet GCM eine Nachricht vom Server in eine Absicht um, wenn die Anwendung möglicherweise nicht läuft? Was läuft unter Android, das nicht beendet werden kann (d. H. Es wird immer ausgeführt, wenn eine Nachricht eingeht), die diesen kritischen Schritt durchführt, sodass meine App von Intent gestartet wird? – Michael