persistant connection to android mobile
pozdrav svima!
pojma nemam kud ce ovaj topic izaci (samim tim i rjesenje koje cu odabrati), ali upravo to mi je i namjera - da dodjem do najbolje arhitekture. dakle, trebam razviti android aplikaciju koja koristi nekakav push sa servera. na serveru se vec vrti moj http api. najjednostavnija i najprimitivnija opcija bi bio polling, ali bi to rado izbjegao. najdraze bi mi bilo uzeti web sockets medjutim a) ne znam koliko je on 'u duhu' native android aplikacija b) citam po netu da je drzanje otvorene permanent konekcije maltene nemoguca misija u svijetu u kojem je svaki tren moguc gubitak veze, promjena ip-a, skakanje 4g,3g, edge... c) citam takodjer da popije bateriju jako pitanje je 'jednostavno' - sta mi je cinit? ako netko ima iskustva s takvim stvarima - bio bih jako zahvalan. |
ps.
kako radi mobile verzija skypea npr? (with respect to the permanent connection) |
Jesi li gledao taj C2DM koji se pominje po netu?
|
to sam zaboravio napomenut, da...
jesam, cuo i citam https://developers.google.com/android/c2dm/ koliko kuzim, koristi se za male poruke, zapravo samo notification aplikaciji da kontaktira server jer ima nesto novo za nju. to je isto jedna od opcija, al opet isto, iskustva iz prve ruke?... |
c2dm je sad zapravo gcm i implementacija koristi persistant tcp/ip connection.
http://developer.android.com/trainin...r_updates.html dakle, i web socket bi trebao bit ok rjesenje a u tom slucaju mogu ubit par muha jednim udarcem (native ios apps, android apps, mobile web apps, regular web)... |
Jedno od rešenja može biti Parse (http://parse.com) koje je kompetno mobile backend rešenje koje možeš koristiti i samo za notifikacije. Njime pokrivaš više platformi i free kvota je dosta velika. Mi ga koristimo kao backend za jedan projekat koji radimo (http://аtendra.com) i jako lepo radi.
Drugo je GCM koje je Android-only, koristim ga u drugom projektu i takodje radi. Treće je npr. http://urbanairship.com koje ima drugačiji način naplate. Ne svidja mi se kad god vidim listu running procesa tu je i neka urbanairship-powered. |
@srdjan
bi li mi mogao reci neke glavne razloge zasto bih se npr odlucio za bilo koje od ovih rjesenja, a ne za svoju implementaciju web socketa? (kako rekoh, u glavi imam njih kao najdrazu opciju iako nemam osnove za reci da su dobar odabir pa trazi pros/cons) moze i nekakav link koji diskutira tu temu... puno hvala na linkovima! |
Ako bih trebao navesti glavni razlog, onda verovatno ovaj: već je uradjeno :)
Naravno, možeš i sam napraviti... pitanje samo šta ti je bitno vreme ili novac ili znanje. Ja ću sutra možda uzeti da se igram s time i pravim mrežni mobilni Tetris i sl., ali ako klijentu trebaju "push notifikacije", to su rešenja na koja se mogu osloniti i ponuditi (prva dva). Sa tehničke strane ne znam pro/con u vezi WebSockets implemetacije, verovatno bih krenuo od StackOverflow... |
najvazniji su mi vrijeme i novac (znanje dodje po putu) :), ali nikako na ustrb kvalitete i pouzdanosti.
poanta je ona da ubijem sto vise muha jednim udarcem (dakle, situacija da mi push treba i na iphoneu i androidu i normalnom browseru) a da ne ulazim u neke divlje varijante. |
Onda Parse. :)
Mi koristimo native Android, Web (JavaScript), API (PHP), uskoro native iOS. Od nedavno imaju podršku i za Win8, kao i manje više sve ostalo: https://parse.com/docs/rest https://parse.com/docs/api_libraries |
Vreme je GMT +2. Trenutno vreme je 00:49. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.