2012-11-22 15 views
16

Chcę wysłać tę samą wiadomość do wielu urządzeń w systemie Android przy użyciu GCM. Obecnie mogę wysyłać powiadomienie push do mojego urządzenia, ponieważ wyraźnie określam mój identyfikator rejestracji w kodzie PHP. Ale chcę wysłać go do wielu urządzeń, więc jak mogę to zrobić? Każda pomoc lub pomysł są wysoko cenione.Jak wysyłać wiadomości GCM na wiele urządzeń jednocześnie?

proszę kierować do tej Dzięki

+0

Czy przechowywania listy regids w bazie danych? – NickT

+0

Wycofuję odpowiedź, ponieważ nie mam wystarczającego doświadczenia w zakresie wdrażania strony serwera. Ale polecam, abyś tutaj przeczytał o GCM: http://developer.android.com/guide/google/gcm/index.html – Warpzit

+0

Zaakceptuj odpowiedź # &% @! – momo

Odpowiedz

39

Co należy zrobić, to wysłać wielokrotną rejestrację identyfikatory (do 1000 na raz) podczas wysyłania wiadomości do GCM i będzie trzeba użyć JSON jako format żądania.

Możesz przeczytać więcej na ten temat tutaj: https://developers.google.com/cloud-messaging/server-ref#downstream

Trzeba będzie dodać listę identyfikatorów do registration_ids murawę:

tablicy ciągów z listy urządzeń (rejestracja ID) odbiera wiadomość. Musi zawierać co najmniej 1 i maksymalnie 1000 identyfikatorów rejestracji. Aby wysłać wiadomość multiemisji, musisz użyć JSON. W celu wysłania pojedynczej wiadomości do jednego urządzenia można użyć obiektu JSON z tylko jednym identyfikatorem rejestracji lub zwykłym tekstem (patrz poniżej). Wymagany.

Oto przykład żądania od swoich docs:

Oto wiadomość z ładunkiem i 6 odbiorców:

{ "data": { 
    "score": "5x1", 
    "time": "15:10" 
    }, 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 
Powiązane problemy