Názor ke článku Co je špatně na Androidu? od Tonda - [1] protože Gmail a Hangouts používají (velmi pravděpodobně)...

  • 30. 12. 2013 15:22

    Tonda (neregistrovaný)

    [1] protože Gmail a Hangouts používají (velmi pravděpodobně) Googlí systém pro dopravu push notifikací - Google Cloud Messaging for Android, který dovolí aplikaci i celému telefonu spát a nechat se probudit, když se něco děje. Jenže na to je potřeba aby server té služby i aplikace spolupracovaly a server předával notifikace přes GCM. Jak to funguje low level technicky se mi nepodařilo zjistit, že telefon může spát a přesto zprávu dostane, i když z mé zkušenosti to někdy pár minut může trvat.

    Pokud mám obecný IMAP klient a připojuji se k obecnému IMAP serveru, tento server logicky GCM nepodporuje, takže musím držet otevřené spojení přímo na ten IMAP server a aby nedošlo k timeoutu musí být zařízení stále aktivní a posílat keepalive po síti a nemůže upadnout do úsporného deep sleep režimu. Pokud chci takto udržovat něco co funguje na UDP protokolu, třeba SIP klient pro příchozí hovory, tak jde do háje baterka ještě daleko rychleji.