Tech

Darum klingelt dein Handy – oder auch nicht.

Mathias
12.9.2019

Mist, schon wieder einen Anruf verpasst. Das blöde Ding hat doch gar nicht geklingelt!?

Solche Sätze wollen wir nicht hören – höchstens wenn wir im Teamraum eine neue Version testen. Denn wenn du einen Anruf verpasst, dann haben wir unseren Job schlecht gemacht.

Bei den letzten drei Updates haben wir uns nochmal intensiv mit der eingehenden Erreichbarkeit von satellite beschäftigt. Das Ergebnis ist die Version 1.1.8. bei Android, mit der wir jetzt alle Geräte und Betriebssysteme abgeholt haben – hoffen wir zumindest.

An dieser Stelle möchten wir ein großes Lob an unsere Beta-Tester aussprechen. Die haben uns geholfen, auf möglichst vielen Geräten zu testen und so die neue Version noch zuverlässiger zu machen.

Aber warum ist das mit der eingehenden Erreichbarkeit eigentlich so ein großes Thema bei uns? Kann man nicht einfach das Handy klingeln lassen und satellite starten, wenn ein Anruf ankommt? Funktioniert bei der “normalen” Telefonie doch auch ohne Probleme!

Der Aufbau von Anrufen ist bei satellite anders

Den Unterschied zur normalen Telefonie kann man nicht in wenigen Sätzen erklären. Wenn du aber interessiert bist und ein wenig Zeit hast, bringe ich in diesem Artikel ein wenig Licht in das Dunkel. Auf geht’s...

Ein „klassischer“ Anruf auf dein Mobiltelefon kann nur deswegen zugestellt werden, weil es durchgehend mit der nächstgelegenen Funkzelle verbunden ist. Jedes Smartphone ist so optimiert, dass es möglichst wenig Energie dabei verbraucht, durchgehend empfangsbereit zu sein. In regelmäßigen Abständen sendet es dabei ein „Ich lebe noch“-Signal an deinen Netzbetreiber und “lauscht” durchgehend auf den Mobilfunkfrequenzen, ob es aufgeweckt werden muss.

Na gut, kann man jetzt denken: „Macht das doch mit satellite auch: Verbindet euch durchgehend mit euren Servern und wenn ein Anruf ankommt, dann stellt ihn durch.“ Wäre schön, ist aber leider nicht praktikabel. Das Modem des Smartphones, welches die Internetverbindung aufbaut, verbraucht – abgesehen vom Display – den meisten Strom. Wenn wir satellite dauerhaft das Internet nutzen lassen würden, dann wäre dein Akku nach einem halben Tag leer. Das fändest du doof und wir auch.

So bringen wir dich und den Anrufer zusammen

Wie schaffen wir es, die Verbindung nur dann aufzubauen, wenn jemand mit dir sprechen möchte? Die kurze technische Antwort lautet: Push-Notifications.

Da das nicht jeder kennt, erkläre ich es mal nicht-technisch: satellite ist bei eingehenden Anrufen wie ein Vermittler. Sobald der Anrufer mit unseren Servern verbunden ist, müssen wir dafür sorgen, dass satellite aufwacht und den Anruf annimmt. Dies dauert natürlich, da die App – wie oben beschrieben – nicht in den Startlöchern steht, sondern seelig auf deinem Smartphone schläft (und damit Akku spart).

Um die Zeit zu überbrücken, spielen wir bereits eine Musik / einen Ton für den Anrufer ein. (Falls du sie nicht kennst, ruf dich einfach mal selber an ;)). Parallel dazu starten wir den Weckruf. Dafür haben wir satellite beim Start für eingehende Benachrichtigungen bei Apple bzw. Google registriert. Dort melden wir uns und versenden eine hoch priorisierte Benachrichtigung (die Push-Notification). Dieses Feature ist Teil des Betriebssystems von iOS und Android und ermöglicht es, schlafende Apps schnell und zuverlässig zu wecken.

Frisch aufgewacht kann satellite sich mit unseren Servern verbinden. Wenn die Verbindung steht, geben wir dem wartenden Anrufer ein Freizeichen und bei dir klingelt das Telefon klingeln.

Darum klappt die Zustellung des Anrufs nicht immer

Wenn die oben beschriebene Anruf-Vermittlung immer klappen würde, hätten wir 100% Erreichbarkeit und eine perfekte Telefonie-App. Aber leider ist die reale Welt nicht so schön simpel wie beschrieben. Der Unterschied zwischen Theorie und Praxis ... du kennst das bestimmt.

Vor allem bei der Anpassung von satellite für Android Q haben wir gemerkt, wie unterschiedlich die verschiedenen Gerätehersteller bei Android solche Benachrichtigungen von Google handhaben.
Wir mussten lernen, wie wir sinnvoll den eingehenden Anruf darstellen können, z.B. nur als kleines Popup, wenn du gerade in einer anderen App bist. Aber gleichzeitig sollte natürlich der Anruf auf dem ganzen Bildschirm zu sehen sein, wenn dein Gerät gesperrt ist.

Zudem kann auf dem Weg der Vermittlung sehr viel schiefgehen. Nur weil satellite durch diese „Push-Notifications“ aufgeweckt wird, heißt das noch nicht, dass unsere App verlässliches Internet hat, um den Anruf aufzubauen:

  • Vielleicht bist du gerade in einem WLAN, das eine sehr langsame ausgehende Verbindung hat oder sogar VoIP-Telefonie unterdrückt.
  • Vielleicht ist die „Aufwecken-Nachricht“ auch viel zu spät angekommen, weil du gerade in einem Funkloch warst.
  • Oder was uns auch viel beschäftigt hat: Was ist, wenn der Anrufer bereits nach 1-2 Sekunden Klingeln aufgelegt hat?

Bessere Erreichbarkeit und eine Bimmelparty

Den beschriebenen Szenarien sind wir intensiv nachgegangen und haben dabei sowohl für iOS als auch für Android einiges beim Anrufaufbau verbessert.

Mit dem Update 1.1.8 haben wir uns dafür entschieden, dein Handy so früh wie möglich klingeln zu lassen. Vorher taten wir das erst, wenn die Vermittlung komplett abgeschlossen war. Seit zwei Wochen signalisiert dein Gerät den Anruf, sobald der Weckruf durch Apple oder Google kommt.

Dies kann zwar dazu führen, dass dein satellite nun öfter kurz klingelt, aber eigentlich ist ja auch genau das bei dem Anruf passiert – der Anrufer hat sich nach einer Handvoll Sekunden entschieden aufzulegen. Daher ist es vollkommen ok, wenn bei einer schlechten Verbindung dein Gerät in diesem Fall einige Sekunden klingelt, obwohl der Anrufer schon aufgelegt hat.

Und weil wir kein Update in den App Store oder Play Store schippen, dass wir nicht vorher selbst testen, haben wir gestern alle Kollegen verrückt gemacht und eine kleine “Bimmelparty” gefeiert.

Ich hoffe, dieser kleine Ausflug in die Technik von satellite hat dir Spaß gemacht. Für dich gibt’s jetzt nur noch ein ToDo: Ab in den App Store oder Play Store und das Update herunterladen!

Kommentare

Vielen Dank für deinen Kommentar! Deine Nachricht wir in kürze hier angezeigt.
Oops! Something went wrong while submitting the form.
Sajad
March 19, 2020
Hi, die Erklärung ist gut. Danke ... jedoch klappt das auf meinen Samsung S9 leider nicht (Satellite 1.5.1-100643). Der Anruf wird NUR angezeigt, wenn ich in die App wechsle, und dass wäre natürlich ein großer Zufall. Da gleiche Berichtet mein Bruder, der ein iPhone nutzt.
Melanie
Melanie
March 20, 2020
Lies dir in dem Fall bitte mal folgende FAQ durch: https://bit.ly/2Wtb5OT Und schreib uns dann die entsprechenden Antworten an help@satellite.me
Melanie
March 20, 2020
Lies dir in dem Fall bitte mal folgende FAQ durch: https://bit.ly/2Wtb5OT Und schreib uns dann die entsprechenden Antworten an help@satellite.me
Norbert Fischer
February 22, 2020
Bei mir kommt kein Klingeln bei einen Anruf. Wenn ich anrufe funktioniert es. Ich habe die Software 1.4.2 (541) Auf dem Display kommt die Nachricht: "wollte dich sprechen" Was kann ich tun?
Jan
Jan
February 24, 2020
Kontrollier am besten einmal, ob sich dein Smartphone im Stromspar- oder Nicht-Stören-Modus befindet. Außerdem kannst du nochmal schauen, ob es wieder funktioniert, wenn du die Benachrichtigungen deaktivierst und wieder anschaltest. Falls das alles nicht hilft: Schreib uns am besten mal über help@satellite.me. :)
Jan
February 24, 2020
Kontrollier am besten einmal, ob sich dein Smartphone im Stromspar- oder Nicht-Stören-Modus befindet. Außerdem kannst du nochmal schauen, ob es wieder funktioniert, wenn du die Benachrichtigungen deaktivierst und wieder anschaltest. Falls das alles nicht hilft: Schreib uns am besten mal über help@satellite.me. :)
BjörnD
November 6, 2019
Wünschenswert wäre ein Datensparmodus um bei teuren Daten (Roaming) den Datenbedarf zu reduzieren. Wenn man 5€ für ein lächerliches 50MB paket zahlen muss wäre es praktisch wenn weniger Daten bei Telefonie genutzt würden. Bei meinen Tests mit gedrosselten Vodafone (32kBit) ist die Sprachqualität ok, daher würde ein ähnlich niedriger wert ausreichen.
Werner
Werner
November 9, 2019
Im außereuropäischen Ausland wäre sicherlich eine örtliche Datensim nicht schlecht, finde ich sinnvoll für Telefonie mit Sipgate Satellite und Surfen. Für die Schweiz ebenfalls, allerdings gibt es für die Schweiz Möglichkeiten im Telekom Netz, direkt bei der Telekom, sowie bei Simkarten die Supermärkten im Telekom Netz vermarkten, wo die Schweiz, allerdings nur mit der Datennutzung, mit dabei ist. Im WLAN kann man die Sipgate Satellite App auch nutzen. Beim Telefonica Netz kann man beim Netzbetreiber meines Wissens in machen Tarifen auch die Schweiz mit dazu buchen.
Werner
November 9, 2019
Im außereuropäischen Ausland wäre sicherlich eine örtliche Datensim nicht schlecht, finde ich sinnvoll für Telefonie mit Sipgate Satellite und Surfen. Für die Schweiz ebenfalls, allerdings gibt es für die Schweiz Möglichkeiten im Telekom Netz, direkt bei der Telekom, sowie bei Simkarten die Supermärkten im Telekom Netz vermarkten, wo die Schweiz, allerdings nur mit der Datennutzung, mit dabei ist. Im WLAN kann man die Sipgate Satellite App auch nutzen. Beim Telefonica Netz kann man beim Netzbetreiber meines Wissens in machen Tarifen auch die Schweiz mit dazu buchen.
Werner
September 23, 2019
'@Jörg @alle Ich habe eine DatenSim im Telekom Netz, die es derzeit günstig im Internet gibt, da gibt es immer wieder Aktionen von verschiedenen Anbietern bzw. Vermittlern, damit ist SMS auch möglich. SMS Empfang ist problemlos möglich, versandt 19 Cent je SMS. Damit sind Verifikations SMS für Banken Online Einkäufen usw. möglich, sodass es nicht tragisch ist dass die Sipgate Satellite App keine SMS Funktionen unterstützt. An solchen Verifikations SMS wird von Seiten Sipgate Satellite gearbeitet, dass diese möglich gemacht werden sollen. In zwei Android Smartphone nutze ich die Sipgate Satellite App, ein Smartphone enthält die oben genannte DatenSim. Im zweiten Sim Karten Fach (Dual-Sim) habe ich die Simquadrat SimKarte die ich noch ohne monatliche Grundgebühr nutzen kann. Im zweiten Android Smartphone kann ich im WLAN und auch im Hotspot/Tethering ebenfalls mit der Sipgate Satellite App telefonieren. Nur so als Anregung gedacht für andere.
Marco
Marco
October 2, 2019
Es klingt gut, aber wenn ich jetzt auf eine Daten-SIM oder etc. angewiesen bin, dann ergebe es kein Sinn, Satellite-App zu benutzen. Außerdem lebe ich momentan im Ausland. D.h. ich kann die deutsche SIM-Karte im Ausland (außerhalb EU) ohne Roamingsgebühren nicht nutzen. Ich weiß was Du meinst. Es gibt natürlich die Banken, welche andere Verifikationsprozesse haben. Aber SMS ist z.B. bei der Aktivieriung dieser Prozesse immer notwendig. Auch wenn man heutzutage mit der Kreditkarte über Internet etwas bestellt, wird in einigen 3D-Secure-Verfahren zusätzlich eine SMS verschickt. Meiner Meinung nach ist der Empfang einer SMS nach wie vor unverzichtbar.
Marco
October 2, 2019
Es klingt gut, aber wenn ich jetzt auf eine Daten-SIM oder etc. angewiesen bin, dann ergebe es kein Sinn, Satellite-App zu benutzen. Außerdem lebe ich momentan im Ausland. D.h. ich kann die deutsche SIM-Karte im Ausland (außerhalb EU) ohne Roamingsgebühren nicht nutzen. Ich weiß was Du meinst. Es gibt natürlich die Banken, welche andere Verifikationsprozesse haben. Aber SMS ist z.B. bei der Aktivieriung dieser Prozesse immer notwendig. Auch wenn man heutzutage mit der Kreditkarte über Internet etwas bestellt, wird in einigen 3D-Secure-Verfahren zusätzlich eine SMS verschickt. Meiner Meinung nach ist der Empfang einer SMS nach wie vor unverzichtbar.
Patrick
September 13, 2019
Wird es die Möglichkeit geben, den Ton, den mein Gegenüber zunächst hört gegen ein "falsches Freizeichen" oder "Stille" zu ersetzen? Das wäre super - hatte schon einige Kontakte, die sofort dachten, es sei eine Mailbox rangegangen.
Melanie
Melanie
September 16, 2019
Warum wir den Ton eingebaut haben, erklärt Mathias ja im Artikel. :) Ob wir den Ton durch ein anderes akustisches Signal ersetzen werden, diskutieren wir nochmal im Team.
Melanie
September 16, 2019
Warum wir den Ton eingebaut haben, erklärt Mathias ja im Artikel. :) Ob wir den Ton durch ein anderes akustisches Signal ersetzen werden, diskutieren wir nochmal im Team.
Zu diesem Beitrag gibt es noch keine Kommentare.