Push Notification Parse módra
Akinek nem ismerős a push notification fogalma, annak bővebben itt. Röviden arról van szó, hogy egy alkalmazást értesíteni akarunk valamilyen eseményről, anélkül, hogy a felhasználónak mondjuk nyomogatni kellene egy frissítés gombot.
Mi is az a Parse? Egy jó kis cég (Ez itt a reklám helye :) ), akik átlag fejlesztőknek ingyen biztosítanak mindenféle mobillal kapcsolatos cloud szolgáltatást, úgymint: adattárolás, fájl fel-, letöltés, felhasználóazonosítás – és amivel én mostanában foglalkozom – push notification-ok küldése.
Ezt a technológiát most arra használom, hogy két alkalmazás egymással „csevegjen”.
Adott A és B alkalmazás. A-t csak egy ember futtat, B-t pedig sok. A kiküld egy üzenetet, nem tudja mennyi B fut, a Parse pedig elküldi minden B-nek aki figyel A-ra. Ennek hatására B-nél elindul egy activity, amiben a B reagál, ennek az eredménye pedig megjelenik összesítve A-nál. A dolog nagyszerűsége az, hogy senki nem tudja a másikról, hogy hol van, merre van, milyen hálózaton van stb., mégis mindenki megkap minden számára fontos üzenetet.
A Parse havi 1 millió üzenetet ingyen biztosít, ez azt jelenti, hogy 1 millió üzenet fogadása ingyenes, utána 1000 darabonként 7¢. Szerintem ez elég baráti, hobbi projektben nekem például bőségesen elégnek tűnik.
Hogy egy kicsit technikai is legyek, mutatok pár kódrészletet, bár a dokumentáció is kiváló.
Figyelés üzenetre:
Parse.initialize(this, APP_KEY, CLIENT_KEY);
PushService.subscribe(this, CHANNEL_TO_SEND, MainActivity.class);
Ennyi. Innentől kezdve, ha üzenet jön a CHANNEL_TO_SEND csatornára, akkor azt az alkalmazás meg fogja kapni.
Üzenet küldése:
ParsePush push = new ParsePush();
push.setMessage("Hello Logout!");
push.setChannel(CHANNEL_TO_SEND);
push.sendInBackground();
Az üzenet a háttérben, tehát nem a főszálban, elküldésre kerül, a CHANNEL_TO_SEND csatornára figyelőknek pedig megjelenik egy értesítés a telefonján, ami a „Hello Logout!” szöveget fogja tartalmazni, rányomva pedig a MainActivity fog elindulni.
Kedvcsinálónak ennyi.
Hozzászólásokba pedig jöhetnek kérdések, témaötletek, bármi. Ha nem tetszik az is. Bátran.





