Darmowy klient Jabber/XMPP o otwartym kodzie źródłowym dla Androida. Łatwy w obsłudze, niezawodny i przyjazny dla baterii. Z wbudowaną obsługą obrazów, czatów grupowych i szyfrowania e2e.
Aplikację Rozmowy zaprojektowano z myślą o pięknie, łatwości obsługi, bezpieczeństwie i prywatności. Opiera się na ustalonych protokołach i nie wymaga konta Google ani Google Cloud Messaging. Minimalizuje także uprawnienia potrzebne do działania.
Niektóre funkcje Rozmów obejmują kompleksowe szyfrowanie przy użyciu OMEMO lub OpenPGP, szyfrowane połączenia audio i wideo, wysyłanie i odbieranie obrazów oraz intuicyjny interfejs użytkownika zgodny z wytycznymi dotyczącymi projektowania Androida. Umożliwia także używanie zdjęć lub awatarów w kontaktach, synchronizuje się z klientem stacjonarnym i obsługuje konferencje z możliwością dodawania zakładek. Dodatkowo integruje się z książką adresową, pozwala na wiele kont i ujednoliconą skrzynkę odbiorczą oraz ma niewielki wpływ na żywotność baterii.
Rozmowy są kompatybilne ze wszystkimi serwerami XMPP, ale obsługują także pewne rozszerzenia poprawiające wygodę użytkownika. Rozszerzenia te, znane jako XEP, obejmują strumienie bajtów SOCKS5 do przesyłania plików za zaporą ogniową, protokół Personal Eventing Protocol dla awatarów oraz polecenie blokowania w celu umieszczania spamerów na czarnej liście lub blokowania kontaktów. Inne XEP obsługiwane przez Conversations obejmują zarządzanie strumieniami w przypadku przerw w sieci, Message Carbons umożliwiające płynne przełączanie między klientami mobilnymi i stacjonarnymi oraz wersjonowanie składów w celu oszczędzania przepustowości w przypadku słabych połączeń.
Inne rozwiązania XEP obsługiwane przez Conversations obejmują zarządzanie archiwum wiadomości do synchronizowania historii wiadomości z serwerem, wskazanie stanu klienta w celu oszczędzania przepustowości, gdy aplikacja działa w tle, oraz przesyłanie plików HTTP do udostępniania plików na konferencjach i kontaktom offline. Jednak ta funkcja wymaga dodatkowego komponentu na serwerze. Aby w pełni wykorzystać te XEP, zaleca się przejście na serwer XMPP, który je obsługuje, lub uruchomienie własnego serwera dla siebie i swoich znajomych.
Zasady projektowania
• Bądź tak piękny i łatwy w obsłudze używaj jak to możliwe bez poświęcania bezpieczeństwa i prywatności
• Polegaj na istniejących, dobrze ustalonych protokołach
• Nie wymagaj konta Google ani w szczególności Google Cloud Messaging (GCM)
• Wymagaj jak najmniejszej liczby uprawnień możliwe
Funkcje
• Kompleksowe szyfrowanie za pomocą OMEMO lub OpenPGP
• Szyfrowane połączenia audio i wideo (DLTS-SRTP)
• Wysyłanie i odbieranie obrazów
• Intuicyjne Interfejs użytkownika zgodny z wytycznymi dotyczącymi projektowania Androida
• Zdjęcia / awatary dla Twoich kontaktów
• Synchronizacja z klientem stacjonarnym
• Konferencje (z obsługą zakładek)
• Integracja z książką adresową
• Wiele kont / ujednolicona skrzynka odbiorcza
• Bardzo niewielki wpływ na żywotność baterii
Funkcje XMPP
Rozmowy działają z każdym dostępnym serwerem XMPP. Jednak XMPP jest protokołem rozszerzalnym. Rozszerzenia te są również ustandaryzowane w tak zwanych XEP. Rozmowy obsługują kilka z nich, aby poprawić ogólne wrażenia użytkownika. Istnieje prawdopodobieństwo, że Twój obecny serwer XMPP nie obsługuje tych rozszerzeń. Dlatego, aby jak najlepiej wykorzystać konwersacje, powinieneś rozważyć przejście na
serwer XMPP, który to obsługuje, lub - jeszcze lepiej - uruchomienie własnego serwera XMPP dla Ciebie i Twoich znajomych.
Te XEP to - obecnie:< br>
• XEP-0065: Strumienie bajtów SOCKS5 (lub mod_proxy65). Będzie używany do przesyłania plików, jeśli obie strony znajdują się za zaporą sieciową (NAT).
• XEP-0163: Protokół zdarzeń osobistych dla awatarów
• XEP-0191: Polecenie blokowania umożliwia umieszczanie spamerów na czarnej liście lub blokowanie kontaktów bez ich usuwania z Twojego planu.
• XEP-0198: Zarządzanie strumieniami pozwala XMPP przetrwać małe awarie sieci i zmiany podstawowego połączenia TCP.
• XEP-0280: Wiadomości Carbon, które automatycznie synchronizuje wiadomości wysyłane do klienta stacjonarnego, dzięki czemu możesz płynnie przełączać się z klienta mobilnego na klienta stacjonarnego i z powrotem w ramach jednej rozmowy.
• XEP-0237: Wersjonowanie dyżurów głównie w celu oszczędzania przepustowości w przypadku słabych połączeń mobilnych
br>• XEP-0313: Zarządzanie archiwum wiadomości synchronizuje historię wiadomości z serwerem. Nadążaj za wiadomościami wysłanymi, gdy Rozmowy były w trybie offline.
• XEP-0352: Wskazanie stanu klienta informuje serwer, czy Rozmowy toczą się w tle. Umożliwia serwerowi oszczędzanie przepustowości poprzez wstrzymywanie nieistotnych pakietów.
• XEP-0363: Przesyłanie plików HTTP umożliwia udostępnianie plików podczas konferencji i kontaktom offline. Wymaga dodatkowego komponentu na serwerze.