2014-04-22 40 views
6

Piszemy aplikację do czatu, a usługa Pubnub działa w tle, nasłuchując wiadomości i wystrzeliwując zgłoszenie powiadomień przy odbiorze. Problem polega na tym, że używamy częściowej blokady wybudzania, gdy telefon śpi, a to po prostu zabija baterię (aplikacja pobiera ponad 20% baterii).Pubnub powiadomienia push i czas pracy na baterii na Androidzie

Czy jest mniej intensywny procesor nasłuchiwania wiadomości? Próbowałem również rozglądać się za przykładami kodu powiadomień wypychanych Pubnub na Androida, ale nie znalazłem żadnych.

Dzięki Saswat

Odpowiedz

1

According to this website:

WKRÓTCE: powiadomień push GCM są w fazie beta i będzie zwolnić wokół początku czerwca.

jednak, że na stronie internetowej datę stany:

PubNub Pomoc pisał to w dniu 19 lipca 2012 19:59

więc odpowiedzieć na pytanie: W tej chwili nie ma to mniej intensywny procesor nasłuchujący wiadomości niż blokada wybudzania. w rzeczywistości pubNub wyraźnie stwierdza, że ​​powinieneś używać częściowego blokowania wybudzeń na tej stronie, do której link znajduje się powyżej.

Brak również dokumentacji na temat Android PubNub github. Twierdzą oni, że PubNub jest lepszy niż Google C2DM. Google C2DM został wycofany wiele lat temu.

+0

Oryginalny post został 19 lipca, a nie aktualizacja. Właśnie rozpoczęli beta w zeszłym tygodniu. –

5

PubNub’s Android SDK tle proces został zoptymalizowany przez wielu iteracji. Nasze benchmarki pokazują, że praktycznie nie ma różnicy między w rozładowaniu baterii między częściową blokadą wybudzania, która nic nie robi, a gniazdem PWL + PubNub.

Pomiary nawet najbardziej energochłonnego przypadku użycia, czyli połączenia 4G, przeprowadziliśmy test porównawczy w ciągu 4 godzin na Nexus 4, różnica między brakiem blokady oczekiwania i PWL + PubNub wynosiła 4% różnicy baterii ponad 4 godziny, a urządzenie otrzymuje 1k wiadomości co 5 minut. W przypadku Wi-Fi różnica jest znacznie mniejsza.

Podczas gdy GCM ma wiele minut limitów czasu na gniazdach (per this thread), PubNub jest zawsze niezawodny. Można jednak skonfigurować PubNub wyłączyć PWL dla aplikacji, w których nie zawsze wymagana jest usługa w czasie rzeczywistym, ale niezawodność jest. W naszej opinii ta możliwość dostosowania sprawia, że ​​PubNub jest najbardziej przyjazną dla programistów opcją dla energooszczędnej komunikacji gniazdkowej.

Jeśli nadal zauważysz wyczerpywanie się baterii, skontaktuj się z [email protected] z kopią odpowiedniego kodu, abyśmy mogli pomóc w debugowaniu i doradztwie w zakresie najlepszych praktyk.

Pozdrawiam!

+1

Pytanie to wymaga mniej intensywnego procesora do słuchania wiadomości. Dokonujesz porównania PWL i PWL + PubNub. > 20% rozładowania baterii pochodzi z PWl. W ogóle nie odpowiedziałeś na pytanie. – navkast