Мануал по использованию
Прежде всего ожидай адекватной работы только между двумя CharSecure, все фичи должны в них работать более или менее корректно. Вторая вещь, которую следует усвоить - приложение находится в активной разработке, и багов в нём хватает с лихвой. И их исправляют. В следующем релизе (4.0.10) будет полный перевод на русский, это облегчит использование приложением.
Шифрование.
Обычно приложение само выбирает наиболее подходящий вид шифрования автоматически (OMEMO). Если нажать на значок i сверху справа от имени контакта в окне чата, то появится окно с ключами устройств. Сверху ключи собеседника, они должны совпадать, снизу - твои. Переключатели рядом с ключами - это доверять или не доверять устройству. По умолчанию устройства доверяют друг другу после синхронизации ключей, под переключателем будет надпись TOFU. Если появляется недоверенное устройство, то переключатель будет выключен по умолчанию. Ключи устройств можно удалять свайпом влево. Если отправляешь сообщение недоверенному устройству, или если недоверенное устройство отправляет сообщение тебе, то рядом с сообщением появится жёлтый восклицательный знак (нажми на него, там будет пояснение, потому что он не всегда появляется по этой причине). Я сам проверял работу шифрования, и оно замечательно работает.
Уведомления.
Всем нам важно наличие корректно работающих уведомлений. К сожалению, работают они только если приложение открыто и находится в фоне. То есть, если полностью закрыть мессенджер, то никаких уведомлений не будет. Это особенность работы iOS, я уверен, что ребята пытаются скумекать способ это починить. В принципе, если не закрывать приложение, то можно даже гасить экран девайса - уведомления будут приходить ещё в течение 10 минут, пока операционка не прикроет лавочку.
Отправка сообщений контакту в офлайне.
Самое печальное - отправить контакту, у которого закрыто приложение, ничего не выйдет. Сообщение якобы отправится, но под ним не будет галочки (доставлено). Когда контакт зайдёт в приложение, то у тебя рядом с этим сообщением появится жёлтый восклицательный знак, нажав на который ты увидишь опцию переотправки сообщения.
А как начать чат вообще?
Сперва добавь пользователя по его JID (логин вида username@example.com). Для этого в главном окне приложения нажми на левую верхнюю кнопку, где будет список уже добавленных контактов и кнопка add buddy (добавить контакт). Дальше всё предельно просто. Контакт получит уведомление, что ты хочешь его добавить. Напротив имени контакта появится надпись pending approval (ожидает подтверждения), которая будет висеть до тех пор, пока контакт не разрешит добавление. После исчезновения надписи, можешь начинать чат. Приложение позаботиться о шифровании самостоятельно.
Контакт меня добавляет, а запрос на подтверждение не приходит.
Ну это ты Tor решил использовать потому что. Выключи, с ним очень много проблем на данный момент (там так и написано - экспериментальная функция, используй с осторожностью).
У меня есть вопрос, который ты не охватил в своём мануале.
Что ж, я бы предложил написать разработчикам, но парни не могут в русский, потому пиши мне на ящик comrade.noshit@gmail.com. Постараюсь ответить на вопрос.