Aplikacja android - pobieranie danych z serwera co określony czas a duży pobór baterii

Aplikacja android - pobieranie danych z serwera co określony czas a duży pobór baterii
DA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

Witam,

Piszę aplikację, która co 10 sekund pobiera dane z serwera za pomocą Socketów, w zależności jakie dane odbierze informuje o tym użytkownika powiadomieniem. Wszystko działa pięknie ale chciałbym zredukować pobór baterii. Zadziwiająco niski pobór baterii w telefonie ma aplikacja banku ING czy też sama aplikacja OLX. Kiedy dostaniemy wiadomość z OLX, pracujący w tle service zaraz nas o tym powiadomi, praktycznie od razu. Tak samo w przypadku ING, wszelkie powiadomienia o zmianie salda konta mam od razu w powiadomieniu. Wie ktoś jak to jest rozwiązane ? jak coś takiego najlepiej rozwiązać ? u mnie w tle działa Service który łączy się z serwerem, sprawdza dane i timerem powtarzam tą czynność co 10 sekund.

Najbardziej interesuje mnie fakt, że w aplikacjach uruchomionych nie widać ani OLX ani ING, czyli nie działa w tle żaden service a powiadomienia jakoś generują, czyli sprawdzają dane.

TO
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:30
0

Też jestem ciekaw jak się to odbywa.

Może robią to rzadziej niż co 10 sekund?

panryz
  • Rejestracja:około 17 lat
  • Ostatnio:dzień
4

Te aplikacje mogę korzystać z Google Cloud Message. I to nie one odpytują serwis, a serwis odpytuje je. Poza tym 10 sekund jest strasznie często i nawet Android o tym mówi, że miniumum to 60 sekund.

JasnyPatryk
#profeszjonalandroidconsultant ;D
panryz
Cicho, zbieram punkty z zachowania :D
DA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0
Tokyo napisał(a):

Też jestem ciekaw jak się to odbywa.

Może robią to rzadziej niż co 10 sekund?

rzadziej raczej nie, bo powiadomienie mam od razu :)

DA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0
panryz napisał(a):

Te aplikacje mogę korzystać z Google Cloud Message. I to nie one odpytują serwis, a serwis odpytuje je. Poza tym 10 sekund jest strasznie często i nawet Android o tym mówi, że miniumum to 60 sekund.

Dzięki, za wskazówkę. Zaraz poczytam na ten temat.

EDIT: Chyba jest tak jak piszesz :) i pozdrawiam z Oświęcimia.

edytowany 2x, ostatnio: darrrrek
0

A może to zwykłe push notyfikację które aplikacja otrzymuje, a nie odpytuje o nie?

panryz
A skąd te push notyfikacje otrzymuje? A no przez GCM
wojciechmaciejewski
nie musi być to GCM, są inne metody push notyfikacji, i strzelam że apka bankowa z nich nie korzysta. ale na pewno jest to rozwiązanie w tym stylu
panryz
@wojciechmaciejewski to prawda, jednak bank nie wskaże Ci z czego korzysta a już na pewno nie da API :D a to co kolega tutaj opisuje to jak najbardziej pasuje na GCM
wojciechmaciejewski
si :) chociaż znam bank który korzysta z GCM ale nie będę pokazywal palcem :P
DA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0
Krwawy Pomidor napisał(a):

A może to zwykłe push notyfikację które aplikacja otrzymuje, a nie odpytuje o nie?

Dokładnie, to jest to co pisał panryz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.