Простой в использовании, надежный, экономный для батареи. Со встроенной поддержкой изображений, групповых чатов и сквозным шифрованием.
Принципы дизайна:
* Быть максимально красивым и простым в использовании, не жертвуя при этом безопасностью и конфиденциальностью.
* Полагаться на существующие, хорошо зарекомендовавшие себя протоколы.
* Не требовать учетную запись Google или, в частности, Google Cloud Messaging (GCM).
* Требовать как можно меньше разрешений.
Функции:
* Сквозное шифрование с помощью OMEMO или OpenPGP.
* Отправка и получение изображений
* Зашифрованные аудио и видео звонки (DTLS-SRTP)
* Интуитивно понятный пользовательский интерфейс, соответствующий Рекомендациям по дизайну Android
* Картинки / аватары для ваших контактов
* Синхронизация с настольным клиентом
* Конференции (с поддержкой закладок)
* Интеграция с адресной книгой
* Несколько учетных записей / единый почтовый ящик
* Очень низкое влияние на время работы от батареи
Conversations позволяет очень легко создать учетную запись на бесплатном сервере conversations.im. Однако Conversations также будет работать с любым другим сервером XMPP. Многие XMPP серверы управляются добровольцами и предоставляются бесплатно.
Возможности XMPP:
Conversations работает со всеми существующими XMPP-серверами. Однако XMPP - это расширяемый протокол. Эти расширения также стандартизированы в так называемых XEP-протоколах. Conversations поддерживает несколько из них, чтобы улучшить общее взаимодействие с пользователем. Есть вероятность, что ваш текущий XMPP-сервер не поддерживает какие либо расширения. Поэтому, чтобы получить максимальную отдачу от Conversations, вам следует либо перейти на XMPP-сервер который поддерживает эти расширения, либо, что еще лучше, запустить свой собственный XMPP-сервер для вас и ваших друзей.
На данный момент эти XEP:
* XEP-0065: SOCKS5 Bytestreams SOCKS5 (или mod_proxy65): будет использоваться для передачи файлов если обе стороны находятся за брандмауэром (или NAT).
* XEP-0163: Personal Eventing Protocol: для аватаров.
* XEP-0191: Blocking command: позволяет вносить спамеров в черный список или блокировать контакты, не удаляя их из своего списка.
* XEP-0198: Stream Management: позволяет XMPP справляться с небольшими перебоями в сети и изменениями нижележащего TCP-соединения.
* XEP-0280: Message Carbons: автоматически синхронизирует отправляемые вами сообщения с вашим клиентом на настольном компьютере и таким образом позволяет вам плавно переключаться с мобильного клиента на настольный клиент и обратно в рамках одного разговора.
* XEP-0237: Roster Versioning: в основном, для экономии полосы пропускания при плохом мобильном соединении.
* XEP-0313: Message Archive Management: синхронизирует историю сообщений с сервером. Отслеживание сообщений, отправленных во время разговоров в автономном режиме.
* XEP-0352: Client State Indication: позволяет серверу узнать ведутся ли разговоры в фоновом режиме. Позволяет серверу экономить пропускную способность, удерживая неважные пакеты.
* XEP-0363: HTTP File Upload: позволяет обмениваться файлами в конференциях и с контактами в автономном режиме. Требует дополнительный компонент на вашем сервере.