Apple und Jabber

- Lesezeit: 6 Minuten -

Vorwort

Auf Grund der restriktiven Vorgaben der Betriebssysteme ist es z.B. bei iOS noch schwerer als bei Android, im Hintergrund eine dauerhafte Verbindung aufrecht zu erhalten und auch Benachrichtigungen über neue Nachrichten richtig und zeitnah anzuzeigen.

Das Bestriebssystem versucht den Stromverbrauch des Gerätes zu reduzieren indem es vermeintlich nicht benutzte Apps in den Schlafzustand versetzt/beendet. Auch kann es bei der Nutzung der Ende-zu-Ende-Verschlüsselung über mehrere Betriebssysteme hinweg sein, dass diese von einem “Nicht-Apple-Gerät” initiiert werden muss.

Dazu kommt, dass es für die Entwicklung einer App von Apple festgelegte Rahmenbedingungen/Voraussetzungen gibt:

  • Ein Apple Rechner (Desktop/Laptop) ist zwingend erforderlich.
  • Der Entwickler muß auf der Apple-Plattform registriert sein.
  • Es werden seitens Apple Servicegebühren verlangt.

Quellen:

Diese Erschwernisse bei der Programmierung zeigen sich in der deutlich geringeren Vielfalt an Apps (auch an Chat-Apps) unter Apple-Betriebssystemen. Trotzdem gibt es verschiedene Chat-Programme - die ihre eigenen Stärken bzw. Schwächen haben:

  • „Monal“ ist für normale Chats und Telefonie sehr gut geeignet und hat zudem noch eine deutsche Benutzeroberfläche.

  • „Siskin“ hat noch keine deutsche Benutzeroberfläche. Mit komplett anderer Oberfläche und Benutzerführung. Von der Entwicklerfirma „Tigase“ werden die Server „sure.im“, „tigase.im“, „jabber.today“, „tigase.net“ und „tigase.org“ zur Registrierung von Chatkonten angeboten (alle Serverstandorte: USA). Es ist jedoch auch möglich, ein Chatkonto von einem beliebigen Server mit Siskin zu nutzen.

Benachrichtigungen

Einen ausführlichen Test zu den Benachrichtigungen bei verschiedenen iOS-Clients mit Beteiligung verschiedener Serversoftware hat Eversten.net (extern; englisch) gemacht: “I did a quick test of three popular iOS #XMPP chat app (regarding notification reliability)”. Hier sieht man, in welchen Konstellationen Benachrichtigungen funktionieren - oder auch nicht.

Allerdings wird dem Bimmeln von Benachrichtigungen oft zu viel Aufmerksamkeit geschenkt, denn durch die vermeintliche Pflicht zur sofortigen Antwort verliert man definitiv Selbstbestimmtheit.

Tipp

Ein Chatkonto kann gleichzeitig in mehreren Apps genutzt werden. Deshalb kann es hilfreich sein, sich ein Chatkonto bei einem Serveranbieter einzurichten und dann beide Apps zu installieren. So bekommt man einen Eindruck der jeweiligen Benutzeroberfläche und kann sich dann für die App entscheiden, die einem besser gefällt.


Unterstützung:
Die Entwicklung bei Apple-Clients schreitet aktuell stark voran. Dies wird in erster Linie von Freiwilligen gemacht. Es ist jedoch auch möglich einen Entwicklungsauftrag für bestimmte Funktionen zu vergeben, so wie das bei der Audio-/Videoanruffunktion bei Android-Clients der Fall war. Im Ergebnis profitieren dann alle davon!

Funktionsvergleich von iOS/MacOS-Jabber(XMPP)-Clients

Plattform iOS

MacOS



Programm/App Chat-Secure Monal Siskin (tigase) Adium Beagle
(tigase)
Monal PSI+
Sprache







- Deutsche Benutzeroberfläche ja ja nein ja nein nein ja
- Englische Benutzeroberfläche ja ja ja ? ja ja ja
Generell







- Mehrere Chatkonten verwalten ja ja ja ja ja ja nein?
- Anlegen von Chatkonten direkt über die App ja ja ja nein ja nein ja
- Texthervorhebungen im Chat (fett, kursiv, Kommentar) nein nein nein ? ? nein ?
- Audio-/Videotelefonie nein ja/nein ja ? ja ja/nein ?
- Umbenennung von Kontakten in der Kontaktliste nein ja ja ja ? ja ja
- Chatstatus Benachrichtigung (XEP-0085) ja ja ? ? ? ? ?
- Anzeigen, wann jemand zuletzt online war (XEP-0319) nein ja ? ? ? ? ?
- Blockieren von Kontakten (XEP-0191) ja ja ja ? ? ? ?
- Letzte Nachricht korrigieren (XEP-0308) nein ja ja ? ja ? ?
- Nachricht zurück ziehen (XEP-0424) nein nein ja ? ja ? ?
Empfang und Versand von Dateien / Teilen







- App erscheint bei „Teilen“-Funktion (Versand) ? ja ? ? ? ? ?
- Empfang / Versand von Bildern ja/ja ja/ja ja/ja ja/nein ja/ja ja/ja ?/?
- Empfang / Versand von Videos nein/nein ja/ja ja/ja ?/? ja/ja nein/nein ?/?
- Empfang / Versand von Sprachnachrichten ja/ja ja/ja nein/nein ?/? nein/nein nein/nein ?/?
- Empfang / Versand von sonstigen Dateien nein/nein ja/ja ja/ja ?/? ja/ja ja/ja ?/?
- Empfang / Versand von Positionsdaten ja/nein ja/ja nein/nein ?/? ?/? ja/ja ?/?
Nachrichtenzustellung







- sofortige Zustellung (nicht merklich zeitverzögert) ja ja ja ? ja ja ?
- Benachrichtigung über Pushnachrichten ja ja ja ? nein ja ?
- Pushnachrichten mit Anzeige des Inhalts nein ja nein ? nein ja ?
- Nachrichtenverteilung auf mehrere Geräte
(MAM / MUC-MAM)
? ja/ja ? ? ? ? ?
- Gruppenchats per „MIX“ ? nein ja ? ja ? ?
Verschlüsselung (OMEMO)







- Verschlüsselung in Einzelchats (je ein Endgerät) ja ja ja Plugin ja ja Plugin
- Verschlüsselung in Einzelchats (auch mehrere Geräte) ? ja ja ? ? ? ?
- Verschlüsselung in Chaträumen/Gruppen ja ja ja Plugin nein nein Plugin
- Verschlüsselter Dateitransfer („AESGCM“) ? ja ja ? ja ? ?
- Anzeige von „AESGCM“-verschlüsselten Bildern ja ja nein ? ? ja ?
- Eigenen Fingerabdruck als Text anzeigen ja ja ja ? ja ja ?
- Eigenen Fingerabdruck als QR-Code anzeigen nein ja nein ? nein nein ?
- Eigene Geräte anzeigen ja ja ja ? ja ja ?
- Anzeige aller Schlüssel des Kontakts ja ja ja ? ja ja ?
- Fingerabdruck (Schlüssel von Kontakt) als Text anzeigen ja ja ja ? ja ja ?
- Fingerabdruck (Schlüssel von Kontakt) als QR-Code anzeigen nein ja nein ? nein nein ?
- Anderen Geräten vertrauen / Vertrauen entziehen ? ja ja ? ja ? ?
Administration von Chaträumen/Gruppen







- Thema ändern ja nein ? ? ? nein ?
- Benutzerrechte verwalten nein nein ? ? ? nein ?
- Einstellungen verwalten ? nein ? ? ? nein ?
- Löschen von Chaträumen/Gruppen ? nein ? ? ? nein ?

Tabelle: Stand Nov. 2023 (blau markierte Texte = Änderungen seit Feb. 2022)


Nicht aufgeführte Clients

  • Astra-Chat - Programmstand 2017
    + Version für iOS und MacOS
    - Anti-Feature: Closed Source / unfrei
    - Kein OMEMO sondern eigene Verschlüsselung (von AstraChat zu AstraChat)
    - Keine Benachrichtigungen
    - Bildversand/Datei/Sprachversand nur von AstraChat zu AstraChat

  • Movim (MacOS) BETA-Version 0.13.90 (Stand 08/2019)

  • PSI (MacOS) - noch keine Infos

  • Spark (MacOS) - Version 2.8.3 vom 17.01.2017