DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web Hosting, web serveri i operativni sistemi (http://www.devprotalk.com/forumdisplay.php?f=11)
-   -   persistant connection to android mobile (http://www.devprotalk.com/showthread.php?t=11274)

dee 03. 11. 2012. 12:38

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.

dee 03. 11. 2012. 12:41

ps.
kako radi mobile verzija skypea npr? (with respect to the permanent connection)

jablan 03. 11. 2012. 12:46

Jesi li gledao taj C2DM koji se pominje po netu?

dee 03. 11. 2012. 13:07

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?...

dee 03. 11. 2012. 14:32

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)...

srdjan 03. 11. 2012. 15:45

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.

dee 03. 11. 2012. 16:03

@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!

srdjan 03. 11. 2012. 20:16

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...

dee 03. 11. 2012. 20:26

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.

srdjan 03. 11. 2012. 21:00

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.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.