implementare GCM

Ciao!

Implementare solo GCM a questo tutorial:
http://techlovejump.in/android-push-notification-using-google-cloud-messaging-gcm-php-google-play-service-library/

cosa "accesso API pubblica" è necessario generare?
O dove trovare il numero di progetto?

SENDER_ID è il numero di progetto, che si ottiene dal sito Google Code.

LG


Se si è connessi al colsole sviluppatore, quindi fare clic sul vostro progetto, poi si alza in piedi lì il ProjectID:

immagine

Inoltre, si seleziona un ServerKey che viene poi creato dalla console stessa


Tra l'altro, è necessario il non numero del progetto ID ;)

Quindi, è necessario specificare un indirizzo IP .. Io l'ho, ma una dinamica! Funziona con DDNS?

LG


Oh volevo dire, errore di battitura :)
DDNS funzt non prendo il test prima 0.0.0.0/24. -> consentire a tutti


non funziona ...

Errore 401 - inviare il messaggio


Spiacente ha così caldo:
0.0.0.0/0

Questa cosa non ha 24 porte


lavorato : D guardando avanti

Ora non è il più bello e più sicuro variante o?

LG


No, in realtà, è necessario un server web, che ha sempre lo stesso IP, quindi l'accesso solo per questo IP.
In caso contrario, si deve fermare ogni volta che le modifiche IP cambiano lì Dirn.
Ma non ha senso.


Così ora questo è buono o cattivo quando si specifica 0.0.0.0/24?

Ho trovato un tutorial http://firzan786.blogspot.co.at/2013/12/android-push-notifications-using-google.html che utilizza un BrowserApplicationKey. Che ne dici?

LG


Che con il / 24 si fa per niente, se dan: 0.0.0.0/0, ma questo è incerta, dal momento che tutti sanno il numero di progetto e l'id GCM del dispositivo Android può quindi messaggi Versenen.
Per IP deve richiedere venire solo dalla IP specificato.
Ciò si traduce in una sicurezza ancora maggiore.


In qualche modo ho capito che non correre con la BrowserKey ...


Qualcuno sa come gestire a farlo con un BrowserKey? - Sarebbe davvero grande !!

E un'altra cosa ... come possiamo meglio differenziare in app che "tipo" la notifica push ha? perché si può anche inviare un proprio campo? per esempio, una colonna di tipo in cui la 'versione' valore è quando l'avviso poi per indicare che una nuova versione è disponibile ...

LG


Poi lasciate la chiave del server e rendere il vostro messaggio Gcm in un formato di testo Bestimten in modo che la vostra applicazione anche sapere che il messaggio dei GCM arriva anche da te.


Che con il tipo che ho nella mia implementazione GCM.
Faccio questo attraverso en GCM Formato messaggio:

[Tipo di messaggio] Messaggio [parametro opzionale]

Ho ricevuto il messaggio mittente GCM a un parser messaggio GCM, questo mi dice il messaggio nel tipo (viene fornito con un'enumerazione), che messaggio e altri parametri.
Dopo l'analisi si può quindi reagire di conseguenza al tipo.
PS: Se la vostra applicazione PlaySore è, non è necessario GCM con una nuova versione


Lo trovate meglio se, per esempio mitschickt il messaggio push solo un numero e fixkodiert in app, allora che cosa dovrebbe accadere se il messaggio push ha quel numero particolare?

LG Jacob


Probabilmente non avete letto il mio recente post, ma come ho scritto sopra, è comprensibile solo il parser deve fermare in base alla sua programmazione.


Ti ho capito bene che, ad esempio, il messaggio saldamente messo in PHP file:

$ Messaggio = array ("tipo" => $ Tipo, "messaggio" => $ Messaggio, ...);

E poi in GcmIntentService.java (la classe del tutorial) nella onHandleIntent metodo (Intent intenti) analizza il messaggio? O avete che realmente fixkodiert? Io non capisco del tutto

LG


Quindi supponiamo di avere la versione del campo ..
Dan, devi scrivere un messaggio, il Sole si presenta come il mio schema:

[Version] C'è una nuova versione (1.2.3) Disponibile [Intent: de.deinPackage.deineUpdateActivity]!

Così ora abbiamo un messaggio che è di tipo versione.
Poi un messaggio GCM (testo) per l'utente, ad esempio, Notifica come ci appaiono.
Come parametro opzionale abbiamo un Klassenbezeichnug al UpdateActivity che herunterläd il Nuovo Apk da Internet.
Se si effettua in un Norifcation, quindi l'aggiornamento activiy da chiamare quando si fa clic su di esso.
posso fare questo intento con il messaggio in, quindi sono flessibili, posso anche cambiare un'attività diversa da GCM e la notifica, senza il codice sorgente della app per chiamare.

Così ora il messaggio GCM arriva nella tua app in un Broadcasr Reciver.
Ora avete questa valutazione, ma si può a fette una classe parser che divideva il messaggio GCM correlate nelle sue parti componenti (tipo, il nome intenzione o messaggio utente)

Ora si ha soltanto ancora il messaggio dei filtri tipi, ad esempio se si tratta di un messaggio di tipo versione, quindi creare una notifica in modo che l'utente viene informato.
Così si può definire molti tipi e poi agire in app a tempo indeterminato.


Questo significa che non si mitschickst il messaggio in formato JSON o?

E che hai scritto prima

rendere il vostro messaggio Gcm in un modo Bestimten textformat vostra applicazione anche sapere che il messaggio dei GCM anche venire da voi.

Vorremmo poi fare esattamente questo? vuoi dire un fatto che ho appena anche così

[Tipo di messaggio] Messaggio [parametro opzionale]

messaggio specifico è quello di rendere formato?

LG


Sì, perché no?
Che parla contro di essa?
JSON si potrebbe anche usare, non avevo nessuna lista mi confrontarsi con un parser JSON, quindi ho risolto in questo modo,
ma non significa che non v'è nessun altro modo, o che si deve accettare il mio metodo