aTalk (Android)

- Lesezeit: 7 Minuten -

Vorwort

Hier geht es um Installation, Einrichtung und Benutzung des XMPP-Messengers aTalk für Android. Diesen sehr funktionsreichen Client eines augenscheinlich asiatischen Entwicklers gibt es seit ca. 2014 und ist definitiv eine Erwähnung wert!

Grundsätzlich

aTalk beschreibt sich selbst als „Ein verschlüsselter Messenger mit Video-Anrufen sowie GPS-Funktionen für Android“ und hat gegenüber anderen bekannten Clients, die den Chatstandard XMPP beherrschen gewisse Vorzüge. Darüber hinaus ist der Quellcode einsehbar („open source“).

Wenn man sich in die Benutzerführung etwas gewöhnt hat, bekommt man einen sehr funktionsreichen Client und kann damit nicht nur Chaträume anlegen sondern detailliert konfigurieren. Das ist ansonsten nur mit dem Desktop-Programm „Gajim“ (das „Schweizer Taschenmesser“ unter den Clients) möglich.

Es werden sehr gute und ausführliche (englische) Beschreibungen sowie Antworten auf regelmäßig gestellte Fragen (FAQ) (extern) bereitgestellt. So zum Beispiel, warum eine Erstanmeldung nach der Neuanlage eines Chatkontos manchmal nicht sofort funktioniert (hat Sicherheitsgründe).

Installation

aTalk kann entweder über F-Droid (extern) oder den PlayStore (extern) installiert werden.

Bedienung

Bei der ersten Benutzung von aTalk ist es von Vorteil, den grundsätzlichen Aufbau bzw. die grundsätzliche Bedienung zu kennen. So gibt es mehrere „Seiten“, die sich virtuell nebeneinander befinden und zwischen denen man durch Wischen nach links/rechts wechseln kann:

  1. Kontaktliste
  2. Liste der Chaträume(Gruppen)
  3. die Übersicht der „letzten Nachrichten“
  4. der Anrufverlauf sowie
  5. eine „Pod-Liste“”

Eine Seite kann auch leer sein und zunächst keine Inhalte anzeigen.

Generell gilt: Überall in der App kann auf fast alle angezeigten Elemente einfach oder lange getippt werden, um entsprechende Kontextmenüs anzuzeigen.

Aus der Beschreibung von aTalk zur Benutzerführung:

  • ViewPager:
    aTalk verwendet das android ViewPager-Konzept, um mehrere Menüs zu präsentieren. Der Benutzer schiebt nach links/rechts, um auf andere Menüs der gleichen Kategorie zuzugreifen. Die ViewPager-Navigation wird in der Haupt-UI und während Chat-Sitzungen für 1:1-Chats sowie bei Gruppen-Chats verwendet.

  • Pull-Down-Menü:
    Jedes Menü wird in der Regel von weiteren vom Benutzer auswählbaren Optionen begleitet. Der Zugriff auf diese Optionen erfolgt über die in der Navigationsleiste angezeigten Werkzeugsymbole oder über das Pull-Down-Menü für Überlaufoptionen. Auf einigen älteren Android-Geräten gibt es eine spezielle Menü-Taste.

  • Zugriff auf Chat/Info:
    Auf einige der Informationen oder aTalk-Funktionen kann durch kurzes Berühren/Klicken auf das Element oder das angezeigte Symbol auf der Ansichtsseite zugegriffen werden, z. B. auf das Symbol für den Anwesenheitsstatus, die Anrufschaltflächen, das Profilbild usw. Ein Klick auf den Kontakt oder den Chatraum startet die Chatsitzung.

  • Kontextmenü:
    Alle aTalk-Kontextmenüs werden durch langes Klicken/Drücken auf das Element aufgerufen. Langes Drücken auf ein Kontaktelement im Hauptmenü öffnet das Kontextmenü, z.B. um Text->Sprache für eingehende Nachrichten während der Chat-Sitzung zu aktivieren.

  • Heads-up-Benachrichtigung:
    Bei einem eingehenden Anruf oder einer eingehenden Nachricht wird eine Heads-up-Benachrichtigung eingeblendet. Die Heads-up-Benachrichtigung wird vom Benutzer verwendet, um einen eingehenden Anruf anzunehmen oder abzulehnen. Im Falle einer eingehenden Nachricht kann der Benutzer die Nachricht als gelesen markieren oder direkt auf die Nachricht antworten, ohne die Chat-Sitzung zu öffnen. Sie können die eingehende Nachricht für eine halbe Stunde in den Schlummermodus versetzen.

  • Ereignisbenachrichtigung:
    aTalk implementiert Systray-Benachrichtigungen für viele der eingehenden Ereignisse, z.B. eingehende Anrufe (besetzt, verpasst, gesichert), eingehende Nachrichten usw. Für viele dieser Ereignisse gibt es benutzerdefinierte Benachrichtigungsoptionen, z. B. Pop-up, Tonwiedergabe und Vibration. aTalk Benachrichtigungsereignisse

Funktionen

Hier ein Auszug:

  • Instant Messaging im Klartext und Ende-zu-Ende-Verschlüsselung mit OMEMO oder OTR
  • SSL-Zertifikat-Authentifizierung, DNSSEC- und DANE-Sicherheitsimplementierung für verbesserten sicheren Verbindungsaufbau
  • OMEMO-Verschlüsselung in Gruppen-Chat-Sitzungen zur Verbesserung von Datenschutz und Sicherheit
  • OMEMO Media File Sharing für alle Dateien einschließlich Stickern, Bitmoji und Emoji-Inhalten
  • Unterstützung des HTTP-Datei-Uploads für die gemeinsame Nutzung von Dateien mit Offline-Kontakten und im Gruppenchat
  • Unterstützung von Stickern, Bitmoji und Emoji Rich Content Sharing über Google Gboard
  • Senden und Empfangen von Dateien für alle Dokumenttypen und Bilder, mit Miniaturvorschau und Gif-Animation
  • Automatische Annahme von Dateiübertragungsanfragen mit Option für maximale Dateigröße
  • Unterstützung von Teilen, Zitieren und Weiterleiten von Nachrichten und Medien mit Vorschau vor dem Senden
  • Implementierung von Anklopfen, um einen zweiten eingehenden Anruf anzunehmen, indem der laufende Anruf in die Warteschleife gelegt wird, und um das Umschalten zwischen Anrufen zu ermöglichen
  • Multi-User-Chat Betreten oder Erstellen von Räumen mit vollständiger Unterstützung der Raumkonfiguration für den Eigentümer (s.u.)
  • Integrierte Captcha-geschützte Raum-Benutzeroberfläche mit Wiederholungsversuch bei Fehlschlag
  • Unterstützt sowohl Sprach- als auch Videoanrufe mit ZRTP, SDES und DTLS SRTP Verschlüsselungsmodi
  • Einzigartige GPS-Location-Implementierung als Standalone-Tool zum Senden von Standorten an den gewünschten Kontakt für Echtzeit-Tracking oder Playback-Animation
  • Eine 360°-Straßenansicht Ihres aktuellen Standorts kann für eine selbstgeführte Tour verwendet werden. Die Straßenansicht verfolgt und folgt der Blickrichtung.
  • Eingebaute Demo für GPS-Lokalisierungsfunktionen
  • Integrierter Foto-Editor mit Zoomen und Zuschneiden, der Benutzer kann seinen Avatar ganz einfach aktualisieren
  • Korrektur der letzten Nachricht, Nachrichtenkopie und Offline-Nachrichten (OMEMO)
  • Unterstützung für vom Benutzer wählbare Themes

Chaträume

Ein Alleinstellungsmerkmal von aTalk ist u.a. die Möglichkeit für Raumeigentümer die Konfiguration der vom jeweilgen Server zur Verfügung gestellten Einstellungen.

Mögliche Einstellungen sind beispielsweise:

  • Kennzeichnung, ob private Gruppe oder öffentlicher Chatraum
  • Beschreibungstext hinterlegen/ändern
  • Sprache (z.B. de, en, fr, …), die verwendet werden sollte
  • Passwort zum Zugang hinterlegen
  • Festlegung, wer die Chatadressen sehen darf
  • Optionen wie zum Beispiel …
    • Kennzeichnung, ob der Chatraum dauerhaft sein soll oder wenn kein Teilnehmer mehr da ist gelöscht werden soll
    • Nur (eingeladenen) Mitgliedern den Zutritt erlauben
    • Erlaubnis, wer das Thema des Raums anpassen darf
    • Schalter zur Moderation (Gäste können dann nur lesen)
    • Eintrag in öffentliche Verzeichnisse erlauben/verbieten
    • Speicherdauer von Nachrichten auf dem Server festlegen

-> Also für Eigentümer von Gruppen ein präzises Werkzeug für mehr Möglichkeiten als das „normal“ möglich ist.

Verweise

Projektseite: http://atalk.sytes.net (extern)
FAQ von aTalk: https://atalk.sytes.net/atalk/faq.html (extern)
Quellcode: bei Github (extern)
Installation: F-Droid (extern) oder PlayStore (extern)
Video: YouTube (extern)