2012-11-22 16 views
16

Ich möchte dieselbe Nachricht an mehrere Geräte in Android mit GCM senden. Momentan kann ich Push-Benachrichtigungen an mein Gerät senden, da ich meine Registrierungs-ID explizit im PHP-Code angegeben habe. Aber ich möchte es an mehrere Geräte senden, also wie kann ich das tun ??? Jede Hilfe oder Idee wird sehr geschätzt.So senden Sie GCM-Nachrichten an mehrere Geräte gleichzeitig

Bitte führen zu diesem Dank

+0

Sind Sie Ihre Liste des regids in einer Datenbank zu speichern? – NickT

+0

Ich ziehe meine Antwort zurück, da ich nicht genug Erfahrung mit der Server-Seite habe. Aber ich würde Ihnen empfehlen, hier zu lesen und sich über GCM zu informieren: http://developer.android.com/guide/google/gcm/index.html – Warpzit

+0

Akzeptieren Sie die # &% @ -Antwort! – momo

Antwort

39

Was sollten Sie ist mehrere Anmeldungen Ids tun senden (bis zu 1000 auf einmal), wenn Sie Ihre Nachricht an GCM schicken, und Sie müssen JSON als Ihr Antrag Format verwenden.

Sie können mehr über das hier lesen: https://developers.google.com/cloud-messaging/server-ref#downstream

Sie benötigen, um Ihre Liste von IDs zu den registration_ids Feld hinzuzufügen:

Ein String-Array mit der Liste der Geräte (Anmeldung IDs), die die Nachricht empfangen. Es muss mindestens 1 und maximal 1000 Registrierungs-IDs enthalten. Um eine Multicast-Nachricht zu senden, müssen Sie JSON verwenden. Um eine einzelne Nachricht an ein einzelnes Gerät zu senden, können Sie ein JSON-Objekt mit nur einer Registrierungs-ID oder einen einfachen Text verwenden (siehe unten). Erforderlich.

Hier ist ein Beispiel Anfrage von ihrem docs:

Hier ist eine Nachricht mit einer Nutzlast und 6 Empfänger:

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 
Verwandte Themen