0

Ich versuche, zielgerichtete GCM (Google Cloud Messaging) Push-Benachrichtigungen von unserem Server auf Android-Client-App zu implementieren.GCM (Google Cloud Messaging) entspricht Parse Channels für Push-Benachrichtigungen

Zuvor verwendeten wir Parse.com für Push-Benachrichtigungen. Wir verwendeten Parse Kanäle Feld, um einen Benutzer zu tarnen (jeder hatte seinen Parse-Kanal mit seinem Benutzernamen). Die Client-App war dafür verantwortlich, sich bei der Anmeldung bei Parse für einen bestimmten Kanal zu registrieren.

Ich versuche herauszufinden, gibt es GCM Äquivalent dieser Parse-Kanäle.

Konnte Themen dafür verwendet werden? Oder Gerätegruppen?
Wie kann ich dieses "Kanaläquivalent" aus der Android App dynamisch erstellen/registrieren?

Antwort

1

Ich denke topics kann es tun. Mit GCM-Topic-Messaging kann Ihr App-Server eine Nachricht an mehrere Geräte senden, die sich für ein bestimmtes Thema entschieden haben. Basierend auf dem Publish/Subscribe-Modell unterstützt Topic Messaging unbegrenzte Abonnements pro App. Der App-Server sendet Nachrichten mit Nutzdaten von bis zu 2 KB an das Thema, und GCM verarbeitet das Nachrichtenrouting und übermittelt die Nachricht zuverlässig an die richtigen Geräte.

To subscribe to a topic ruft die Client-App GCM PubSub subscribe() mit dem GCM registration token und dem Themennamen auf.

private void subscribeTopics(String token) throws IOException { 
GcmPubSub pubSub = GcmPubSub.getInstance(this); 
for (String topic : TOPICS) { 
pubSub.subscribe(token, "/topics/" + topic, null); 
} 
} 
Verwandte Themen