Pascom Client v52 BETA

Hallo @IT-Service,

die Ursachen dafür finden sich im unterschiedlichen Energiespar-Management bei Android und iOS.

iOS: Wenn ein (VoIP-) Push reinkommt, wird die App gestartet falls sie beendet ist, oder bekommt CPU zeit, falls nicht.

Android: Es ist schwierig. Generell werden die Pushes von einem Hintergrund-Service der pascom App entgegen genommen und je nach Art wird der Vordergrundteil der App gestartet (Anruf) oder nur eine Benachrichtigung gerendert (Chat). Jetzt gibt es aber, je nach Android Version unterschiedliche Energiespar-Mechanismen die dieses Verhalten beeinflussen.

Insbesondere treffen wir viele Maßnahmen um besagten Service wieder zu starten, falls ein wohlmeinender User die App beendet (z. B. via rauswischen im Launcher), da ansonsten einfach gar keine Anrufe reinkommen. Je nach genauer OS-Version und Hersteller kann es aber etwas dauern bis der Start tatsächlich wieder erfolgt. Beim testen (“rauswischen und sofort anrufen”) könnte dies schon für das beobachtete Verhalten stehen.

Ein zweiter Grund kann der “Doze”-Mode bzw das Android-9 Power-Management sein.

Insbesondere implementieren die Smartphone-Hersteller eigene Energiespar-Mechanismen und Watchdogs. Jeder dieser Services funktioniert anders und viele haben keinerlei API um Dinge wie “Bitte kill mich nicht, da ansonsten keine Anrufe durchkommen” von der App an das OS zu kommunizieren.

Dies führt nun dazu, dass es einfach sein kann, dass das Betriebssystem die App (inkl. Services) einfach killt und wir nicht wirklich eine Chance haben das zu verhindern.

Hier gibt es eine recht brauchbare Übersicht über die verschiedenen Hersteller und die “Kill-Strategien”: https://dontkillmyapp.com/ (Honor ist hier teil von Huawei).

“Größere” Apps (z. B. WhatsApp) werden hierbei gerne mal vom Hersteller auf eine explizite Whitelist gesetzt…

Prüfe also bitte zuerst, ob nicht der pascom Client auf irgendeiner “Energiespar” Liste steht. Falls ja, bitte eine Ausnahme definieren. Und testen ob der Client dann schneller reagiert.

Es ist nicht notwendig den pascom Client unter Android explizit zu beenden.

Der client legt sich selbständig schlafen wenn die App in den Hintergrund gepackt wird und wacht nur wegen Pushes (Chat-Nachrichten / Telefonanrufe) auf.

Grüße,
Jan

2 Likes