Push üzenetek segítségével firebase felhő üzenet

Az új FCM technológia, a hajó kitolja az Android készülékek, elindítva a hívás a szerver a kliens a szerver.

Ma beszélni, hogyan lehet gyorsan és egyszerűen küldhet tetszőleges push üzenetet a szerverről a mobil eszköz alapú Android (iOS-nem lehet, hogy megpróbálja a Windows Phone, ez a módszer nem fog működni, legalábbis még nem).

Itt van egy kis probléma, amelyet meg kell oldani.

Arról, hogy hogyan kell telepíteni a mobil platform a fejlesztők számára a saját eszköz nem írok egy csomó információt (én személy hallgattam egy ingyenes tanfolyam tiszteletben DitriX).

Nos, kezdjük. Nyissa meg a Server konfigurációs és hozzon létre benne egy gyakori formája, amely küldünk az ügyfél megnyomja. A forma, hozzon létre egy csapatot, hogy küld egy üzenetet. Most nézzük meg, hogyan az objektum képviseli a platform szinten push-üzenetet. JV megmondja nekünk, hogy DostavlyaemoeUvedomlenie. A meglehetősen egyszerű indítása, a tárgy elérhető mindenhol, kivéve a webes ügyfél, hogy mi vagyunk elégedve. Helyezzük be az alábbi kódot a felvezető nyomja a teljes formáját a parancsot. végrehajtása keretében ebben az esetben nem fontos. Azonnal mondják, hogy nincs szükség további szöveget lehet bármilyen ellenőrzést az adatok helyességét, ez annyira egyértelmű.

Push üzenetek segítségével firebase felhő üzenet

Új projekt varázsló kérte, hogy jöjjön fel a projekt bármely neve (ez csak akkor van szükség, hogy különbséget projektek a konzol is), és elfogadja a feltételeket a Google. Miután létrehozta a projekt, akkor már látni kell NomerPrilozheniyaGoogleCloud. Ehhez menj a projekt adminisztrációs panelen, majd a beállításokat.

Push üzenetek segítségével firebase felhő üzenet

Nézzük most meg kell kérni IdentifikatorPodpischikaDostavlyaemyhUvedomleny, amely elérhető a Manager alkalmazás értesítést küld, de ne feledjük, hogy ez az egész csak a mobil kliens. Ezért el kell döntenünk, hogyan fogjuk át a kapott IdentifikatorPodpischikaDostavlyaemyhUvedomleny a szerveren. Ways igazán elég, de azt javasoljuk, hogy használja a http-szolgáltatást. Természetesen meg kell létrehozni a szerveren. Tehát hozz létre egy http-szolgáltatás, a gyökér URL testpush egy és GET módszer, amelyben a modul helyét az alábbi kódot

Mi folyik itt? Mivel úgy gondoljuk, hogy ezt a szolgáltatást nem nevezhető a MU, a MU számíthat 1 reginfo opciót (ez lehet kötelezővé tenni, vagy akár használja a POST és adja át minden a szervezetben, de most nem arról van szó, hogy a) - ez egy szerializált objektum IdentifikatorPodpischikaDostavlyaemyhUvedomleny. Tedd mind a tárolás értékek és írjon egy állandó, előre hozza létre. Most végre a szerver, akkor kell, hogy küldje el nekünk a lehetőséget, de amíg van még mit küldeni, és bárhonnan. Fogunk foglalkozni ezzel a kérdéssel, és kezdeni, hogy a konfiguráció MU. Mivel IdentifikatorPodpischikaDostavlyaemyhUvedomleny objektumnak van egy állandóan változó jellegére és én ajánlom, hogy rendszeresen frissíti a következőképpen kell eljárni. Helyezzük be az alábbi kódot a modul kezelt alkalmazás (konfiguráció MU)

Hogy IDPodpischika Mindig up-to-server, csatlakoztassa a készenléti kezelőt, amely megkapja a „friss” IdentifikatorPodpischikaDostavlyaemyhUvedomleny, és küldje el a szerver, amellett, hogy küldeni és fogadni fogják hívni, ha a rendszer újraindul. Mindezeket a műveleteket lehet végezni a háttérben, így az nem volt észlelhető a felhasználó számára. A lényeg az, hogy amikor hívja DostavlyaemyeUvedomleniya.PoluchitIdentifikatorPodpischikaUvedomleny módszer lesz fellebbezés a Google szervereire, így a MU legyen elérhető az interneten. Érdemes megjegyezni, hogy nem kap olyan IDPodpischika virutalnom a készülék, minden kiesett a rossz paraméter NomerProekta (talán van valami köze a korlátozás a szabad funkcionális Genymotion), de tökéletesen megfelel egy valódi eszköz. A közös egységek fel az alábbi kódot.

Most mind állítva a szerver végre kiderült IdentifikatorPodpischikaDostavlyaemyhUvedomleny, indít egy mobil alkalmazás, adja meg a számát a projekt, indítsa újra az alkalmazást, és íme, a Server IDPodpischika állandó őt tartja valami hasonló

Server már tudja szinte mindent, hogy küldjön egy push, úgyhogy vissza rá. Általában formában adjuk hozzá a következő kódot

Kapjuk az állandó értékét megőrző, és onnan a már sorozatban húr és deserializuem azt.

Push üzenetek segítségével firebase felhő üzenet

Előttünk az oldalra Firebase Cloud Messaging, van egy csomó érdekes dolgot, de meg kell, hogy menjen a konzolra.

Push üzenetek segítségével firebase felhő üzenet

Új projekt nevének megadásával is használható, ha létrehozza a projektet a konzol razrabotichka Google. Miután az első karakter bevitele varázsló felajánlja, hogy válasszon a projekt. Elfogadom azt is, válasszon egy országot, és kattintson a Hozzáadás FireBase. És utána vissza a Google Developers Console (jelenleg konzol központ eltérő álláspontot, mint korábban), és megy a bizonyítványok részben. Itt mi érdekli az API-kulcs, vagyis a kulcs a szerver.

Amennyiben a témával kapcsolatban, TekstSoobscheniya adatok KlyuchServera - részletezi a forma és a PoluchitIDPodpischika függvény a megadott értéket az azonos nevű állandók.

Itt az ideje az első teszt. Az alkalmazás futtatásához MU, blokkolja a képernyőt, vagy kapcsolja ki az alkalmazást, nyitott állapotban Enterprise Server konfiguráció és a küldésre.

Push üzenetek segítségével firebase felhő üzenet

Hurrá, MU zümmögött / nyikorog, vagy valami ilyesmi, általában minden kiderült, az üzenet megérkezik.

Push üzenetek segítségével firebase felhő üzenet

Van egy kis árnyalatot. Mindaddig, amíg a jó egy ilyen kommunikációs bit, a kérelem nem csinál semmit, ha kap egy push. Javítsa ezt a pontot. A konfiguráció a MU, a modul felügyelt alkalmazás PriStarteSistemy esetén hozzá a következő kódot

Most, miután az üzenet elküldése a szerverre, akkor tesz semmit a kliens. Ebben az esetben, csak azt mutatják, a szöveges üzenetet.

Push üzenetek segítségével firebase felhő üzenet

Míg a kezét nem éri el a teljes körű megvalósítása a szerver http (hogy minden megy át), tette csak egy ilyen funkció, hogy hozzon létre azonosítóját a szerver vonalon

De a színpadon a kizárt

Kulcs és megpróbálta „API Key 1” és a szerver - még mindig az egyik reakció.

Talán meg tudja mondani, hogy hol ásni.

14. Nicholas Belyaev (freez1301) 150 04/07/17 11:36 Most a témában


mint APNS fut ez a dolog, és akkor próbál közvetíteni a főbb Google.

15. Simon Pavlyukov (7OH) 31 07/04/17 12:28 Most a témában

(14) Köszönöm a tippet - és valóban, mert - meg van írva a kézikönyvben.
Most a jobb - a hiba más
„Egy üzenet küldése 1-től GCM sikertelen: küldő nyilvános kulcs nem alkalmas a kedvezményezett”
Nos, úgy tűnik, még mindig át a teljes azonosító sorszámozás.

Sozdanie06.04.17 14:08

Obnovlenie06.04.17 14:08

Kód jelzett otkrytNe

Push üzenetek segítségével firebase felhő üzenet

Push üzenetek segítségével firebase felhő üzenet

Push üzenetek segítségével firebase felhő üzenet

Push üzenetek segítségével firebase felhő üzenet