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

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.

0

Też jestem ciekaw jak się to odbywa.

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

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.

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

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.

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1