Re: Push notifikace a Linphone
Napsal: pát 24. dub 2026 16:41:18
Když donutím přihlásit se linphone pomocí udp nebo tcpjadu píše: ↑pát 24. dub 2026 14:46:03 Pokud se zapne "Udržovat aplikaci aktivní pomocí služby", pak není push nutný, aplikace žije a posílá si keep alive a funguje velmi stabilně. Jedině na mobilních datech je nutné být na TLS, protože neaktivní UDP u operátorů nepřežije minutu, takže aplikace je sice živá, ale volání se k ní stejně nedostane. Kombinace push a služby pak je v podstatě vždy funkční. Ovšem za cenu zvýšené spotřeby baterie.
Kód: Vybrat vše
<entry name="reg_proxy" overwrite="true">sip:linphone.odorik.cz:61345;transport=udp</entry>
<entry name="reg_route" overwrite="true">sip:linphone.odorik.cz:61345;transport=udp</entry>
Tedy spíše bych si tipnul že je problém v konfiguraci flexisip než v tom, že by se neudrželo spojení pře udp. Protože to fungovat nemůže, jelikož flexisip nic nepošle. K obnovení spojení by mělo dojít kvůli push notifikace, tedy spojení není nutné udržovat. (takto to funguje s ACRphone - tam se používá je udp, protože většina VoIP operátorů šifrování vůbec nepodporuje)
Pokud je zaškrtnuto "Udržovat aplikaci aktivní pomocí služby" TLS SIP spojení se drží celou dobu. (musím ještě zkusit, jestli se udrží i přes noc a podobně)
Pokud ale volbu "Udržovat aplikaci aktivní pomocí služby" vypnu. Tak TLS SIP spojení za chvíli spadne. A obnoví se jen když je příchozí hovor zjevně kvůli fungující push. Ale i tohle občas selže a telefon začne zvonit později nebo vůbec.
Kladu si tedy otázku, jestli důvod proč to funguje není to, že se aplikaci daří neusnout spíše než kvůli fungujícím push notifikacím. Udělal jsem pokus, že jsem vypnul používání push proxy, a budu testovat, jestli to bude fungovat také.
Druhá možnost, že aby spolehlivě fungovaly push notifikace, musí aplikace nespát. (je to ale logický nesmysl) Pak ale není moc jasné k čemu ty push notifikace jsou, když se lze obejít i bez nich. To prověřím.
U ACRPhone se spoléháme opravdu jen na to push. Jakmile do aplikace dorazí to push, ACR phone provede znovu registraci a tím obnoví spojení a hovor může přijít. Je pravda, že ze začátku se spolehlivostí push byl problém, ale co jsme upravili to,a by se push posílaly co nejméně, začalo to být více spolehlivé.