Conversations (Android)

Vorwort

Hier geht es um Installation, Einrichtung und Benutzung des XMPP-Messengers Conversations. Dieser ist Vorreiter und Maßstab für andere aktuelle XMPP-Messenger mit OMEMO-Unterstützung.

Die Originalseite von Conversations im Netz ist leider nur englischsprachig: https://www.conversations.im (extern)
Hier eine behelfsmäßige Übersetzung von Freiwilligen: https://trafficpixel.tk/conversations/ (extern)
Aktuelle Versionshinweise: https://github.com/siacs/Conversations/releases (extern)

Installation

Eine “gute” Anleitung sollte aktuell, übersichtlich und bebildert sein. Im Netz gibt es bereits viele gute Anleitungen zu Conversations, weshalb hier keine neue erfunden werden muß.

Anmerkung: Im Netz eine bessere/aktuellere Anleitung gefunden? Dann würde ich mich über eine kurze Information freuen: >>Kontakt<<

Erster Programmstart

Wird das Programm zum ersten Mal ausgeführt, kommt folgende Auswahl:

  • “Konto erstellen” (bei conversations.im - mit Folgekosten)
    oder
  • “Nutze eigenen Provider” (hier kann ein bereits vorhandenes Chatkonto hinterlegt werden)

Bei der F-Droid-Version kann es anschließend sein, dass Conversations auf die eventuell eingestellte Batterieoptimierung hinweist und nachfragt, ob die Akkuoptimierung ignoriert werden soll (dies ist weiter unten in den Experten-Tipps nähers erklärt).

Anschließend sollten die Einstellungen insbesondere zur „Privatsphäre“ und zur „Benachrichtigung“ kurz überprüft werden. Unter der weiteren Rubrik “Benutzeroberfläche” empfehle ich folgende Einstellungen:

  • Gründer Hintergrund (für empfangene Nachrichten): AUS
  • Senden-Schaltfläche zeigt Onlinestatus des Kontakts: EIN
  • Dynamische Tags (Markierungen) unterhalb der Kontakte anzeigen: EIN

Empfehlung:
Auch die Rubrik „Erweitert“ und die „Experteneinstellungen“ anschauen (es finden sich einige interessante Optionen) und in den Experteneinstellungen wählen, ob die Kontakte ihre Nachrichten nachträglich korrigieren dürfen oder nicht. Sollte es Probleme mit Benachrichtigungen von neuen Nachrichten geben, kann hier auch noch die Option “Dienst im Vordergrund ausführen” aktiviert werden.

Versionsnummer

Conversations kann sowohl über F-Droid als auch über den Play Store heruntergeladen werden (vgl. Bezugsquellen). Dies ist auch anhand des Dateinamens ersichtlich, bei dem verschiedene Kürzel die Quelle bzw. den Entwicklungsstand repräsentieren. Diese werden hinter der Versionsnummer verschiedene Buchstaben (z.B. „+fcr“ oder „+pcr“) aufgeführt. Bedeutung:

  • „+“: Optisches Trennzeichen zur besseren Lesbarkeit, keine inhaltliche Bedeutung

  • 1. Buchstabe: Bezugsquelle (F-Droid / Play-Store)

    • F-Droid-Version: Ohne externe Quell-/Programmcode, weshalb hier der Push-Service über „google cloud managemet“ (gcm) nicht funktioniert.
    • Play-Store-Version: Unterstützt den Google-Push-Service.
  • 2. Buchstabe: compat / system Art der Emoji-Einbindung:

    • system: Es werden die Emojis des Geräts verwendet.
    • compat: Conversations bringt die Emojis selber mit.
  • 3. Buchstabe: release / debug
    Aus öffentlichen Quellen sollte hier immer “r” = “release” stehen:

    • release: öffentliche Version
    • debug: Entwicklerversion

Beispiel „+fcr“:
+ = Trennzeichen
f = F-Droid-Version
c = mit in der App integrierten Emojies
r = öffentliche Version

Spezialwissen:

  • Hintergrundinformationen zur Vorgehensweise bei der Versionierung: https://semver.org/lang/de/ (extern)

  • Erklärung zur Emoji-Kompatibilität:
    Wenn statt einem empfangenen Emoji ein durchgestrichenes Rechteck dargestellt wird, hat das Betriebssystem eine andere Emoji-Liste als das des Senders. Das durchgestrichene Rechteck zeigt an, dass das vom Gegenüber versendete Emoji nicht korrekt dargestellt werden kann.
    Passieren kann das, wenn sich Android- und iOS-Nutzer unterhalten, da Apple die Aktualisierungen selbst in der Hand hält und neue Emojis i.d.R. schneller einführen kann. Aber auch zwischen einzelnen Android-Nutzern kann das durchgestrichene Rechteck manchmal auftauchen, wenn unterschiedliche Androidversionen genutzt werden.
    Um dieses Problem zu lösen, hat Google „EmojiCompat“ geschaffen, das ab Android 4.4 KitKat funktioniert. Hierbei handelt es sich um eine Probrammbibliothek, die die vom Androidsystem empfangenen und nicht darstellbaren Emojis erkennt und entsprechend ersetzt.
    Die Emojis sehen somit überall gleich aus und sind quasi “kompatibel” (=“compatible”).


Versteckte Funktionen

Einige Funktionen können in Conversations über kurzes Tippen oder langes Drücken auf bestimmte Bereiche oder durch Wischgesten gesteuert werden. Auch sind manche Funktionen nur über ein Symbol und nicht über ein Menü erreichbar.

Allgemeine Steuerung

  • Unterhaltung beginnen / Gruppenchat beitreten
    Kurz auf das runde, grüne Symbol unten rechts mit der rechteckigen Sprechblase tippen. Danach entweder einen Kontakt aus der Liste wählen, einen Kontakt erstellen oder in die Ansicht für Gruppenchats wechseln.

  • Chat beenden (und aus der Ansicht entfernen)
    Unterhaltungen können durch einfaches „Wegwischen“ beendet werden. Hierzu in der Liste der aktuellen Unterhaltungen auf den gewünschten Eintrag tippen und diesen nach links/rechts wischen. Versehentlich weggewischte Chats können über eine (wenige Sekunden) eingeblendete Meldung wieder angezeigt werden. Ansonsten muss die Unterhaltung wieder regulär über die Kontaktliste hinzufügt werden. Das Beenden von Unterhaltungen oder Verlassen von Gruppenchats löscht keine Nachrichten - diese sind bei einem späteren Neubeginn noch/wieder vorhanden.

  • In Gruppenchat: Einen Kontakt direkt „ansprechen“
    Im Chatverlauf kurz auf das Profilbild des Kontaktes tippen, dann wird der Name mit nachfolgendem Doppelpunkt in das Eingabefeld eingefügt.

  • In Gruppenchat: Einen Kontakt persönlich anschreiben
    Es ist möglich, einem einzelnen Kontakt einer Gruppe eine persönliche Nachricht zukommen zu lassen. Diese ist nur für diesen bestimmt und wird auch nur diesem zugestellt/angezeigt. Hierzu lange auf das Profilbild des Kontaktes drücken, so daß im Eingabefeld der Text „Private Nachricht an xy senden …“ steht.
    Wichtig:

    • Die Funktion gilt solange, bis sie wieder aktiv durch Drücken auf das am rechten Rand des Eingabebereichs befindlichen Symbol („x“) beendet wird.
    • Eine private Nachricht innerhalb einer Gruppe entspricht nicht der normalen 1:1-Unterhaltung mit diesem Kontakt und ist davon unabhängig.

Kontodetails

  • Kontodetails direkt aufrufen
    Kurzes Tippen auf das Profilbild bei einer eigenen Nachricht.

  • Statusnachricht bearbeiten
    In den Kontodetails ganz oben auf die viereckige Sprechblase mit dem „!“ tippen, das sich neben dem „Teilen“-Symbol befindet.

  • Barcode anzeigen (eigener Barcode)
    In den Kontodetails durch „Teilen“-Funktion. Bei erfolgreichem Einlesen und Prüfen wird neben dem Schlüssel ein grünes Schild mit weißem Haken angezeigt.

  • QR-Code scannen (eigener QR-Code z.B. von einem weiteren Gerät)
    In den Kontodetails durch langes Drücken auf den Schlüssel bringt ein Kontextmenü zum Vorschein. Bei mehreren Geräten ist es egal, über welches die Scan-Funktion ausgewählt wird, der Schlüssel wird bei der Überprüfung automatisch richtig zugeordnet.

Kontaktliste/Kontextmenü

Langes Drücken auf einen Kontakt zeigt das dazugehörige Kontextmenü:

  • Kontaktdetails anzeigen

  • Barcode anzeigen

  • Kontakt sperren

  • Kontakt löschen

Kontaktdetails

  • Kontaktdetails in normalen 1:1-Chats aufrufen
    Innerhalb eines normalen Chats kommen über kurzes Tippen auf das Profilbild des Kontaktes die entsprechenden Details (Optionen für das Senden/Empfangen des Onlinestatus’ sowie die verwendeten Schlüssel)

  • Barcode scannen (der eines Kontaktes)
    In den Kontaktdetails ist die Funktion ganz unten („Barcode scannen“) nochmals bei den OMEMO-Fingerabdrücken versteckt.
    -> Langes Drücken auf den Schlüssel zeigt ein Kontextmenü.

  • Gerät nicht mehr vertrauen
    Durch langes Drücken auf einen bereits als vertrauenswürdig markierten OMEMO-Schlüssel in den Kontaktdetails kommt das entsprechende Kontextmenü.

  • Kontakt bearbeiten
    In den Kontaktdetails nicht nur über das Stiftsymbol ganz oben, sondern auch über kurzes Tippen auf das Profilbild des Kontaktes.

Gruppenchats/Kontextmenü

Langes Drücken auf einen Gruppenchat zeigt das dazugehörige Kontextmenü:

  • Gruppenchat beitreten

  • Von Kontaktliste entfernen

  • Teile URI mit …


Unterschiede Conversations/PixArt

Durch die quelloffene und freie Verfügbarkeit gibt es auch andere Messenger, die Conversations als Grundlage genommen haben. Hierzu gehört beispielsweise PixArt (extern), der wie Conversations auch über F-Droid verfügbar ist (vgl. Bezugsquellen). PixArt hat eine angepasste Oberfläche und teils andere Bedienung bzw. ergänzte Funktionen:

Merkmal Conversations Pix-Art
Farbe Grün Blau
Profilbilder Eckig Rund
Anzeige des Onlinestatus‘ Senden-Button im Chat Name des Kontakts in der Chatliste / Senden-Button im Chat
Nachrichten durchsuchen Schaltfläche Chatliste > Menü > Nachrichten durchsuchen Chatliste > Lupe oben neben Menü
Konten Mehrere (Standard) Standard: Einer - umstellbar auf mehrere
Einstellungen Ohne Rubriken Gegliedert nach Rubriken
Bezugsquellen F-Droid / PlayStore (kostenpflichtig) Homepage / PlayStore
Unterstützung geben Kauf im PlayStore / Spenden / Konto bei conversations.im Spenden
Emojis System System / Integriert
OMEMO Präferenz Standardeinstellung: Ein Einstellbar (Immer / default aktiviert / default deaktiviert)
Kontakteigenschaften öffnen Im Chat > Menü rechts > Kontaktdetails Im Chat > Kontaktnamen klicken
Zustellungshinweis / Icon für gelesene Nachrichten Zugestellt / „Hat bis hier gelesen“ Hinweis Zugestellt- und Gelesen-Haken
Zusätzliche Menüoption - Andere per Verknüpfung zu Pix-Art einladen
Konto/Profileigenschaften Über „Konten verwalten“ / „Serverinformation“ Einige Einstellungen via Icon in der Übersicht
Zusätzliche Einstellungen für Benutzeroberfläche -keine Einstellung- Maximale Helligkeit und Bildschirmausrichtung bei Medienbetrachtung
Zusätzliche Einstellungen für Anhänge -keine Einstellung-
(Videos über 13 MB werden automatisch komprimiert)
Videos komprimieren, Anhanggrößen abhängig von Netz und Roaming

Tabelle: Stand 15.08.2018 (blau markierte Texte = Änderungen seit 07/2018)

Tipps

Notizen/Dateiübertragung

Man kann Nachrichten an „sich selbst“ senden. Diese werden dann nur einfach angezeigt und nicht nochmals bzw. nicht doppelt (als „gesendet“ und „empfangen“). Diese Funktion bietet sich an für:

  • Notizen an sich selbst

  • spontane Übertragung einer Datei von einem Gerät auf ein anderes (z.B. von Mobil -> PC)

Längere Texte löschen

Hat man einen Text geschrieben, möchte diesen jedoch nicht versenden, kann dieser schnell über einen „Umweg“ gelöscht werden:
Erst lange auf ein Profilbild tippen (als ob eine private Nachricht gesendet werden würde) - dann die Funktion abbrechen und der Text ist weg.

Neue Räume individuell erstellen

Man kann neue Gruppen nicht nur über die Funktion „Gruppenchat erstellen“, sondern auch über die Funktion „Gruppenchat beitreten“. Wenn der Chatraum noch nicht existiert, wird dieser mit dem angegebenen Namen des „beizutretenden“ Raumes erzeugt und hat dann zunächst noch keine Mitglieder. Das folgende Vorteile:

  • Es kann nicht nur der angezeigte Name, sondern auch der „Adressname“ individuell gewählt werden.
    Das ist für öffentliche Gruppen wichtig und sehr vorteilhaft, da die Adresse einen direkten Bezug zum Thema hat (wie z.B. freie-messenger@conference.jabber.de). Für normale Gruppen (private)Gruppen ist die Adresse unwichtig.

  • Man kann den Raum erst komplett einrichten (angezeigter Name, Beschreibung, ggfs. Gruppen-Profilbild, Einstellen der Gruppenchatoptionen) und kann dann die Mitglieder einladen.


Experten-Tipps

Beenden verhindern / Batterieoptimierung

Android schließt selbstständig „ungenutzte“ Apps, wenn Speicher benötigt wird bzw. um Strom zu sparen. Ein Messenger kann dann logischerweise keine Nachrichten mehr empfangen. Dieses unerwünschte Verhalten kann i.d.R. durch folgende Einstellungen verhindert werden:

  1. Batterieoptimierung deaktivieren (“doze”-Stromsparmodus oder “App-Standby”)

    • In den Android-Einstellungen den Punkt „Akku“ auswählen.
    • Im nächsten Bildschirm oben rechts (die drei Punkte) auf „Akku-Leistungsoptimierung“ .
    • In der Übersicht der optimierten Apps kann man nun den Stromsparmodus (nicht nur) für den Messenger beenden.
  2. Conversations im Vordergrund ausführen
    Hier gibt es auch noch die Möglichkeit, die App ständig aktiv zu halten:

    • In den Conversations-Einstellungen
    • ganz unten unter der Rubrik “Erweitert” die “Experteneinstellungen” wählen
    • wieder ganzu unten unter der Rubrik “Sonstiges” die Funktion “Dienste im Vordergrund ausführen” aktivieren

Info: Push-Nachrichten

Bei der über den Playstore installierten Version von Conversations werden Push-Benachrichtigungen an bzw. von dem Google-Server an die Endgeräte gesendet. Das System nennt sich Google Cloud Messaging (“GCM”).
Bei der über F-Droid installierten Version - die Google-frei ist - hält Conversations die Verbindung zum XMPP-Server offen, was ggf. etwas mehr Stromverbrauch bedeutet.

Einzelne Teilnehmer in Chaträumen auf „stumm“ schalten

Über einen kleinen Trick ist es möglich, dass Nachrichten von ausgewählten Teilnehmern einer Konferenz nicht mehr bei einem angezeigt werden:

  1. In Conversations: Über das Menü/„3-Punkte-Menü“ den Punkt „Konten verwalten“ wählen

  2. Eigenes Konto auswählen, das in der entsprechenden Konferenz ist
    -> Es werden die dazugehörigen „Kontodetails“ angezeigt.

  3. In den „Kontodetails“: Über das Menü/„3-Punkte-Menü“ den Punkt „Sperrliste anzeigen“ wählen

  4. In der Sperrliste einen neuen Eintrag hinzufügen, bei dem sowohl der entsprechende Chatraum als auch der gewünschte, zu ignorierende Name enthalten ist.
    Eingabeformat: „raumname@conference/benutzername“

ACHTUNG:
Die Sperrliste sollte nur verwendet werden, wenn dies tatsächlich erforderlich ist. Ansonsten läuft man Gefahr, in der Folge evtl. verzweifelt den „Fehler“ zu finden, warum Nachrichten „fehlen“.