2012-12-26 8 views
14

Sono confuso su ID mittente GCM e chiave API. Sono responsabile della creazione di un server di terze parti che invierà notifiche all'app Android.Chiave API GCM vs ID mittente

Quale deve essere memorizzato sul lato server? Chiave API o ID mittente? Chi è responsabile della creazione di entrambi, sviluppatore Android o me?

+1

Ecco una procedura passo passo aggiornata per ottenere l'ID mittente GCM e la chiave API. - http://ajaxtown.com/article/google-api-key-and-sender-id-for-web-push-notifications –

risposta

32

ho un po capito da solo:

  1. chiave API viene generata su console ed è utilizzato dai server di terze parti per l'autenticazione/autorizzazione con GCM.
  2. L'ID mittente viene utilizzato dall'app Android per registrare un dispositivo fisico con GCM per poter ricevere notifiche da GCM da un particolare server di terze parti.
  3. L'ID di registrazione è il risultato della registrazione del dispositivo fisico a GCM con ID mittente.
+1

Inoltre, l'ID progetto è uguale all'ID mittente – wooohoh

1

Ci sono due chiavi o ID su cui poggia il processo GCM. Uno è ID di registrazione creato sul lato dell'applicazione Android e inviato all'applicazione Server in cui è già memorizzata la chiave API. Il messaggio viene inviato al dispositivo utilizzando una combinazione di Id di registrazione e Chiave API.

L'ID di registrazione viene generato dai server GCM quando l'applicazione Android richiede loro. Mantenere l'ID del progetto già creato (alla console di sviluppo di Google).

4

Dipende da come il vostro server di terzi è di andare a lavorare, ma in generale funziona così:

  1. L'applicazione invia uno o più ID mittente che sono Google Progetto numeri ai server GCM.
  2. GCM restituisce un ID di registrazione, che l'app utilizza per registrarsi con il server.
  3. Il server utilizza l'ID di registrazione e la chiave API per inviare un messaggio al dispositivo tramite GCM.
  4. Quando si invia il messaggio, GCM garantisce che il numero del progetto Google e la chiave API corrispondano e corrispondano a quanto utilizzato per creare l'ID registrazione. Se lo fanno invia il messaggio.

Le informazioni su come gli sviluppatori ottengono queste informazioni si possono trovare nella documentazione GCM: http://developer.android.com/google/gcm/gs.html

a seconda delle vostre esigenze ci sono soluzioni sever commerciale di terze parti disponibili.