Myslel som, ako to prebieha technicky.
Klasicky to totiz ide cez Firebase Cloud Messaging, t.j. server kontaktuje Google a Google to natlaci na telefon, kde to spracuje Google Play Framework.
A ako to prebieha medzi Googlom a telefonom? Telefon drzi dlho zijuce TCP spojenie. Chytak je tom, ze aby to spojenie nespadlo, treba obcas poslat keep-alive a toto treba synchronizovat s uspavanim telefonu a hlavne jeho radia. Pokial sa to urobi nespravne, vydrz na baterku ide medzi ryby. No a ked sa o to pokusaju dva rozlicne procesy, ktore nemaju explicitnu synchronizaciu medzi sebou a s radiom, tak na vydrz baterky to ma uplne rovnaky dopad. Za normalnych okolnosti to teda aplikacie nerobia, deleguju to na Play framework a pouzivatel je teda relativne spokojny.
No a preto ma zaujima, ako to robi Telegram, bez, citujem: "s*aček od Googleu".
https://www.androidauthority.com/telegram-direct-download-1218166/ přes google play musí nějaké skupiny blokovat. Tudiž verze APK je více free :-) I když já sleduji jen 9to9linux.com a linuxgram čistě Linux věci bez Windows zařízení.
Ano, bez push notifikací musí aplikace běžet furt a spotřebovávat baterku. Ale menší problém než výdrž (jde jí napsat, aby v pozadí skoro nebrala výkon - a RAM je dnes dost) je, že většina telefonů ji po nějakém čase zabije. A postup, jak tomu zabránit, může záviset i na značce a modelu telefonu. Někde je dokonce nutné rootovat.