Empfangen von Anrufen auf dem Handy, wenn Softphone im Hintergrund läuft oder geschlossen ist

Der kürzlich erschienene Artikel Softphone für Android: Schlaf oder Schlafentzug? hat die Öffentlichkeit aufgewühlt: Wir haben viele Nachrichten mit Fragen und Fällen erhalten, mit denen die Autoren konfrontiert waren. Verschiedene Softphones, verschiedene Länder, verschiedene Anbieter. Und immer das gleiche Problem: Einschlafen und nie wieder aufwachen. Die Folge: verpasste Anrufe, entgangener Gewinn, beschädigter Ruf einer Person, die nicht erreichbar ist.

Es war ziemlich auffällig, dass jeder in seinen eigenen Worten darüber schrieb. Anscheinend sollte es in unserer IT-Welt eine seit langem etablierte Terminologie geben… aber nicht in diesem Fall: Einige schrieben, dass das Softphone abgemeldet wird (getting unregistered), andere sagten, dass das Softphone die Verbindung verliert (loses connection), und wieder andere gaben an, dass das Softphone nicht aufgeweckt werden kann (cannot wake up).


Überraschenderweise herrscht in den Foren die gleiche Vielfalt: Google bringt uns zu Reddit, Quora, Stack Overflow sowie Asterisk-, FreePBX- und Microsoft-Communitys – hier sind die am häufigsten gestellten Fragen und Themen:
...softphone app cannot wake up (kann nicht aufgeweckt werden);
...cannot receive calls (kann keine Anrufe empfangen);
...cannot connect to the network (kann keine Verbindung zum Netzwerk herstellen);
...getting unregistered (wird nicht registriert);
...loses connection during sleep (verliert die Verbindung im Ruhemodus);
...dropping connection when not in use (verliert die Verbindung, wenn es nicht verwendet wird);
...logs out (meldet sich ab);
...goes offline after a few minutes of inactivity (geht nach einigen Minuten Inaktivität offline);
...won't receive calls after some time (empfängt nach einiger Zeit keine Anrufe mehr);
...issues waking up (hat Probleme beim Aufwachen).

Das Thema scheint schmerzlich zu sein: Man findet dort leicht „Hilfe!“, „Kummer“, „Mord“ und viele andere ausdrucksstarke und emotionale Wörter. Wie finden Sie den Namen des Themas Help with softphone woes android?


Aber unser Preis geht an diesen brillanten Thread. Die Diskussion beginnt ruhig, nichts lässt erahnen:

Every time I background the app, close it or allow my phone to go to sleep, the app unregisters my VoIP account. (Jedes Mal, wenn ich die App in den Hintergrund stelle, sie schließe oder mein Telefon in den Ruhezustand versetze, meldet die App meinen VoIP-Account ab).


Jemand hinterlässt einen Kommentar:

That's the nature of the beast (Das ist die Natur des Tieres)


Wow. Volltreffer direkt los. Du dachtest, du wärst in einem Märchen, Alter? Genau wie im Hotel California: they stab it with their steely knives, but they just can't kill the beast… Das Leben ist Schmerz.

Ein anderer Kommentator schreibt:

Apps are not normally allowed to maintain a constant connection in the background because it would... (Apps dürfen normalerweise keine konstante Verbindung im Hintergrund aufrechterhalten, weil das...)


und plötzlich

...murder battery (...die Batterie zerstört).


Wunderbar. Ein allzu englischer Mord. Der Mord in der Rue Morgue. Schreiben Sie weiter und führen Sie die edlen Traditionen von Edgar Poe und Agatha Christie fort. Autor, Sie sind unglaublich.

Noch ein Kommentar: Es erfordert...

an external server that maintains the actual VoIP connection and then pings the phone through the platform's notification system to tell it to wake up (ein externer Server, der die eigentliche VoIP-Verbindung aufrechterhält und dann das Telefon über das Benachrichtigungssystem der Plattform anpingt, um es aufzuwecken).


Laut dem nächsten Kommentar

you need to be connected to a service that supports Apple/Android Push (Sie müssen mit einem Dienst verbunden sein, der Apple/Android Push unterstützt).


Und genau diese Methode haben wir für die Entwicklung des mobilen White-Label-Softphones verwendet, die im Artikel Softphone für Android: Schlaf oder Schlafentzug? beschrieben wird. Es versteht sich von selbst, dass unterschiedliche Betriebssysteme unterschiedliche Push benötigen: Apple Push für iOS und Android Push für das Betriebssystem von Google (Gebt dem Kaiser, was dem Kaiser gehört, und Gott, was Gott gehört, wie man so sagt).


Der Durchbruch ist nahe! Die Community fällt ihr Urteil: ob es einem gefällt oder nicht, aber jetzt ist es ist

impossible to have a standard SIP client that "just works" without external infrastructure (unmöglich, einen Standard-SIP-Client zu haben, der „einfach funktioniert“, ohne externe Infrastruktur).


Was die externe Infrastruktur betrifft, so übernimmt das bereits erwähnte Google/Android Push diese Rolle; es arbeitet zusammen mit Push-Server und Push-Proxy. Das allgemeine Schema sieht so aus:

Softphone external infrastructure

Wir haben Wut, Depression und die anderen Phasen der Trauer durchlebt und sind nahe, es zu akzeptieren. Wir müssen weitermachen. Vielleicht sogar mit demselben Anbieter:

I’m using voip.ms (Ich verwende voip.ms)


Eine gute Wahl. VOIP.ms ist ein guter Anbieter und unter anderem unser Partner. Wir kennen uns schon lange, Sie können sie auf unserer Website sehen und unser Softphone ist in ihrem Wiki vorhanden.

Übrigens: Push-Proxy muss nicht unbedingt auf der Seite des PBX-Anbieters sein. Die Mobile Softphone.Pro-Infrastruktur umfasst sowohl Push-Proxy als auch Push-Server.. Die Hauptsache ist, dass Ihre PBX das SIP-Protokoll unterstützt.

Der Algorithmus ist also der folgende:

  1. Im Moment des Anrufs teilt die PBX dem Push-Proxy mit: Wir haben einen eingehenden Anruf!
  2. Dann fragt der Push-Proxy das Softphone: Bist du wach?
  3. Sollte das Softphone fröhlich und glücklich sein, nimmt es den Anruf sofort entgegen (und damit ist die Geschichte erledigt). Andernfalls schläft das Softphone, wir müssen es wecken:
  4. Der Push-Server ist mit von der Partie und bringt einen Freund mit, den Apple/Google Push — der als Wecker fungiert und unseren Helden weckt.
  5. Das Softphone erwacht, alles in Ordnung.


Wir haben einen Traum — eines schönen Tages alle Leute in Foren nicht über Fehler und Probleme diskutieren, sondern wie ihr Softphone arbeitet:
...kann aufwachen
...kann Anrufe empfangen
...verliert nie die Verbindung
...bleibt angemeldet
und hat keine Probleme mit dem Ruhemodus.


Verwenden Sie Softphone.Pro und werden zufrieden sein 💙

DAS KÖNNTE IHNEN AUCH GEFALLEN

Blog Softphone für Android: Schlaf oder Schlafentzug?

Blog Softphone für Android: Technologien, die wir nutzen

Blog Erwartungen an Softphone: was die Leute sagen


Neueste Artikel