Android-App
Beispiele unten sind von einem Samsung Gerät, dies kann je nach Hersteller etwas abweichen.
AktuelleFunktionsweise HinweisePUSH
An dieser Stelle ein kurzer technischer Crashkurs zu VoIP Apps auf Mobiltelefonen (betrifft im Grunde sämtliche VoIP Apps, da sowohl Google, als auch Apple seit einigen Jahren vorschreiben, dass VoIP Apps nicht mehr klassisch eine dauernde SIP-Verbindung zum Server offen halten dürfen, sondern mit PUSH Meldungen arbeiten müssen, damit die Akkulaufzeit des Mobiltelefons verlängert werden kann):
Wieso Push:
Die aktuelleIdee Versiondahinter: 3.9.35anstatt dass sich 50 verschiedene Apps gleichzeitig eine Verbindung zu irgendwelchen Systemen offen halten und dafür sorgen, dass die Apps im Hintergrund laufen müssen und das Mobiltelefon nie in den Schlafmodus wechseln kann, werden Meldungen über die Push Services der beiden Anbieter gebündelt. Android und iOS garantieren, dass VoIP-Push-Mitteilungen dazu führen, dass einerseits die App geweckt wird, falls sie bereits läuft und unmittelbar die Meldung erhält und andererseits, dass sie gestartet wird, falls sie noch nicht läuft. Die Problematiken dahinter: einerseits gibt es Android Hersteller, welche dies missachten, solange man die App nicht vom Stromsparen ausnimmt (genau daher weist unsere App darauf hin, wenn sie nicht vom Stromsparen ausgenommen wurde und führt zum erstenkorrekten MalOrt, mitum Androiddies SDKanzupassen, 34wenn man auf den Hinweis klickt) und zudem funktioniert dies natürlich nur, falls die Meldung überhaupt auf dem Gerät ankommt.
Es ist nun so, dass sowohl Android, als Zielplattformauch kompiliert. Dies ist in KürzeiOS eine VoraussetzungTCP-Verbindung seitenszum Google,Google damitresp. AppApple UpdatesPush-Service nachgereichtaufbauen. werdenGelegentlich können.sendet Fürdas dieGerät volleoder Unterstützungder vonPush SDKService 34bei unter Android 14 musstenInaktivität ein paar DingeBytes gemässdurch Migrationsdokumentationdie vonVerbindung, Googleum angepasstdie Verbindung offen zu halten. Sie tun dies so wenig wie möglich, um den Akku nicht unnötig zu belasten. Natürlich muss hier aber die Firewall mitspielen: schliesst sie Verbindungen nach kürzerer Zeit, als Keepalive Nachrichten geschickt werden, damitist teilweise der Socket zu und daher kann dann die AppPush wieMitteilung bisnicht anhinzugestellt weiterwerden funktionieren(resp. kann.erst Eineverspätet, Anpassung davon war, dass neu beim Aufruf der API Funktion startForeground() ein Parameter mitgegeben muss, welcher spezifiziert, was der Vordergrundsservice genau macht. Auch früher war der Aufruft von startForeground beim Beginn eines Gesprächs notwendig, damitsobald das Mobiltelefon nichtwieder mittenmit dem Push Server kommuniziert hat und somit vom Lan her die Verbindung auf der Firewall geöffnet hat. Solche Verhaltensweisen kennt man teilweise auch von SSH Verbindungen, bei welchen man plötzlich nichts mehr eintippen kann, nachdem man 10-20 Minuten nichts mehr ins Terminal getippt hat: die Firewall hat dann in der Zwischenzeit die Verbindung geschlossen).
Wie man das analysieren kann:
Auf Mobiltelefonen von Google:
- das Dialpad von Android öffnen
- die Nummer *#*#426#*#* eingeben
- auf den Knopf "EVENTS" klicken
Auf Mobiltelefonen von Samsung:
- App FCM Toolbox installieren
- oben rechts im Menü "Diagnostics" auswählen
- auf den Knopf "EVENTS" klicken
Sieht man hier teilweise bevor Nachrichten eintreffen Einträge, wie im untenstehenden Screenshot (insbesondere Close err etc.), so schient das Grät zwischenzeitlich die Verbindung zum Push Service verloren zu haben. Merkt das Gerät dies zu langsam, kann es sein, dass Mitteilungen nicht rechtzeitig ankommen und daher Anrufe verpasst werden. Leider haben wir hierauf Hersteller der App und der Anlage keinerlei Einfluss. Beachten Sie auch, dass dies sämtliche Apps betrifft und nicht nur wwmobile. Aber natürlich bemerkt man bei einer Realtime App zuverlässig, wenn eine Push Benachrichtigung verspätet eintrifft, wohingegen man dies bei einem Messenger wie Signal und co. im Normalfall nicht bemerkt.
Beachten Sie bitte: Benachrichtigungen für ankommende Anrufe haben eine beschränkte Gültigkeitsdauer. Denn es würde nicht viel brigen, wenn der ankommende Anruf schlafenangezeigt geht.würde, Alswenn Parameterder gebenAnruf bereits wieder aufgehört hat zu klingeln. Daher beschränken wir indie VersionGültigkeitsdauer 3.9.35auf die eingestellte Klingeldauer des Anrufes. Daher kann es sein, dass Sie nach einem solchen Unterbruch der Push Verbindung die Benachrichtigung für den gemässAnruf Googlegar vorgesehenen Typ FOREGROUND_SERVICE_TYPE_PHONE_CALL an. Dieser reicht aber offensichtlich nicht, damit auch im Hintergrund auf das Mikrofon zugegriffen werden kann. Neu benötigt man eine Kombination aus FOREGROUND_SERVICE_TYPE_PHONE_CALL und FOREGROUND_SERVICE_TYPE_MICROPHONE.
Auswirkung der Fehlenden Berechtigung ist, dass das Mikrofon nur noch Stille übermittelt, sobald die Appnicht in den HintergrundLogs gehtfinden, oderda allenfallsdie derMitteilung Bildschirmzum ausgeschaltetZeitpunkt wird.
DieWiederverbindens Appgar wurdenicht umgehendmehr angepasstgültig ist. In diesem Fall wird sie durch den Push Service auf dem Mobiltelefon gar nicht mehr verarbeitet und antaucht Googledaher zurnicht Veröffentlichungin übermittelt,den leiderLogs aber tut sich aktuell Google mit der Freigabe aufgrund dieser zusätzlichen Berechtigung schwer, obwohl selbst im Quellcode des Google Telecom Frameworks dokumentiert ist, dass es neu diese Berechtigung benötigt und obwohl anderen VoIP Apps diese Berechtigung bereits ohne Rückfragen erteilt wurde. Die Kommunikation mit dem Google Review Support ist etwas träge (ca. 2 Tage Reaktionszeit). Aktuell können wir nur darauf hoffen, dass Google bald einlenkt.
In der Zwischenzeit kann das Update bei Bedarf von https://wwcom.ch/downloads/wwmobile.apk heruntergeladen und manuell installiert werden.auf.
Schlafmodus
Falls das Smartphone nur teilweise klingelt, bitte diese Einstellung prüfen.
Android kann Apps daran hindern, das Telefon aufzuwecken, wenn es sich im Schlafmodus befindet. Bekannte Apps grosser Hersteller, wie Whatsapp etc. werden seitens Google von Haus aus von solchen Massnahmen ausgenommen, da ansonsten Nachrichten verspätet eintreffen würden. Um auch für Apps kleinerer Hersteller eine hohe Zuverlässigkeit erreichen zu können, sind leider manuelle Eingriffe erforderlich.
Wenn Sie die Akkuoptimierung für wwmobile deaktivieren, haben Sie keine verkürzte Akkulaufzeit zu befürchten, da wwmobile im Hintergrund nur dann aktiv wird, wenn tatsächlich ein Anruf oder eine Meldung über einen verpassten Anruf ankommt. Dies ist auch mit ein Grund dafür, dass der Mitarbeiterstatus, die Anrufliste etc. immer nur dann aktualisiert wird, wenn Sie die App im Vordergrund benutzen und bedienen.
In der Folge wird beispielhaft anhand eines Gerätes des Herstellers Samsung mit Android 16 aufgezeigt, wie die Akkuoptimierung deaktiviert werden kann. Achtung: Je nach Hersteller und Modell unterscheidet sich das Vorgehen.
> Einstellungen > Apps > wwmobile > Akku




Anruffenster Push-Benachrichtigung
Falls die Anrufe unsichtbar sind oder nicht unmittelbar entgegen nehmen können.
Als erstes muss unterschieden werden, Sperrbildschirm oder im entsperrter Zustand.
Die Benachrichtigung für das wwmobile App muss natürlich für den Sperrbildschirm zugelassen werden, um Anrufe im gesperrten Zustand entgegen nehmen zu können.
Im entsperrten Zustand gibt es auch verschiedene Einstellungsmöglichkeiten.
Benachrichtigung prüfen auf dem Android System (Zahnrad).
> Einstellungen > Apps > wwmobile > Benachrichtigungen




Hier muss "Pop-up" und "Ton und Vibration" zugelassen werden, um Anrufe entgegen nehmen zu können.
Wie der Anruf im Pup-up angezeigt wird, kann je nach Einstellung unterschiedlich sein:
Bei der Einstellung Kurz kann der Anruf nicht direkt angenommen werden, wie im Gegensatz zu der detaillierten Ansicht.

Diese Einstellung ist unter "Benachrichtigungen" -> "Banachrichtigungs-Pup-up-Stil". Hier kann allgemein oder pro App eingestellt werden.
