Ce fel de notificare push?
Acestea sunt mesaje venite de la server către client fără o solicitare din partea clientului. Pe scurt - dacă aveți nevoie de aplicația de a răspunde instantaneu la orice evenimente de pe server, de exemplu, apariția de știri, atunci sunteți pe drumul cel bun.
Pe scurt, întregul proces este după cum urmează: aplicația dvs. trimite o cerere către GCM și primește un șir de jetoane. Aplicația trimite aceeași linie la serverul său (dvs.), astfel încât serverul să memoreze acest token, să îl asocieze cu un utilizator (de exemplu) și să știe în viitor unde să trimită mesaje.
Cea mai ușoară cale este să urmați liniile directoare de la Google, dar nu am înțeles așa de ușor. Google întotdeauna cumva nepolyudski scris, și pe Internet pentru a găsi un articol despre conectarea GCM la proiectul dvs. nu a fost atât de ușor, pentru că. toate folosesc metode învechite (lucrează, dar apoi vrem să urmăm pe cel nou).
Inregistrare Google API
Accesați secțiunea API auth> API-uri. alegeți Cloud Messaging pentru Android. Faceți clic pe Enable API.
De asemenea, din linkul din browser primim ID-ul de proiect al formularului: 951430446448. Aceasta va fi valoarea SENDER_ID (o să explic mai târziu).
Dependințe Gradul
Vom lucra în Android Studo. A trecut mult timp din beta, funcționează destul de bine ca întreg și este mai mult sau mai puțin stabilă.
În fișierul dvs. cu grătare adăugăm (versiunea pune actuală pentru timpul dvs., deși se poate schimba ceva):
Rețineți că specificăm doar GCM în dependențe. Puteți specifica toate serviciile Play, dar aplicația se va mări și mai mult fără prea multă nevoie.
Actualizăm manifestul
Actualizați-vă AndroidManifest.xml așa cum este descris mai jos. Toate elementele sunt foarte importante. Fără permisiuni sau servicii, nimic nu va funcționa.
Nu uitați să înlocuiți com.example cu aplicația. Inclusiv în permisiuni.
Primirea unui token utilizator în aplicația Android
Apoi, trebuie să învățăm cererea noastră: înregistrați-vă la GCM și dați-ne tokenul. Obținerea unui simbol se face în câteva rânduri:
Unde SENDER_ID este ID-ul aplicației pe care l-am copiat mai devreme de la adresa URL din browser.
Jetonul variabil trebuie trimis la serverul dvs., de unde vor veni mesajele. Cum se face - decideți singur. Am avut o cerere POST simplă, în urma căreia a fost introdus tokenul specificat în baza de date. În plus, am trimis e-mail-ul utilizatorului pentru a naviga mai bine prin teste.
Primirea notificărilor Push
Apoi, trebuie să învățăm aplicația pentru a primi mesaje. În manifeste, am înregistrat serviciul, acum îl punem în aplicare. Vom moșteni serviciul Google pentru primirea mesajelor:
Această metodă va fi apelată de fiecare dată când apare o nouă notificare push. Și este de dorit să comparăți cu SENDER_ID dvs. pentru a vă asigura că mesajul a venit din aplicația potrivită.
Dacă tocmai ați copiat manifestul de mai sus, serviciul va fi executat în timpul aplicației. Dar dacă doriți, puteți să o puneți într-un proces separat. Pe lângă linia corectă din manifeste, nimic nu se va schimba.