Отправка зашифрованного сообщения и зашифрованного аудио-видео звонка с помощью smack 4.4.0

Я пытаюсь использовать smack 4.4.0 с android. На данный момент вот что я могу сделать: - подключиться к серверу - аутентифицировать меня и отправить незашифрованное сообщение.

Мой сервер - ejabberd.

Теперь я хочу использовать OMEMO для шифрования сообщений. Вижу, есть OpenGPG. Я не знаю, что более эффективно, поэтому взял ОМЕМО. Но я не могу отправить зашифрованное сообщение. Искал 4 дня и пытаюсь разобраться. Теперь мне нужна помощь. Вот руководство, которому я следовал:

Я в отчаянии, очень в отчаянии. Вот зависимости, которые я использую в студии Android:

      implementation ‘org.igniterealtime.smack: smack-sasl-provided: 4.4.0’
implementation ‘org.igniterealtime.smack: smack-resolver-dnsjava: 4.4.0’
implementation ‘org.igniterealtime.smack: smack-openpgp: 4.4.0’
implementation ‘org.igniterealtime.smack: smack-android: 4.4.0’
implementation ‘org.igniterealtime.smack: smack-im: 4.4.0’
implementation ‘org.igniterealtime.smack: smack-xmlparser-xpp3: 4.4.0’
// implementation ‘org.igniterealtime.smack: smack-jingle-old: 4.4.0’
/ * testImplementation ‘junit: junit: 4.13.2’
androidTestImplementation ‘androidx.test.ext: junit: 1.1.2’
androidTestImplementation ‘androidx.test.espresso: espresso-core: 3.3.0’ * /

implementation 'org.igniterealtime.smack: smack-tcp: 4.4.0'
implementation 'org.igniterealtime.smack: smack-android-extensions: 4.4.0'
implementation 'org.igniterealtime.smack: smack-omemo-signal: 4.4.0'

В руководстве, которому я следовал в https://github.com/igniterealtime/Smack/blob/master/documentation/extensions/omemo.md, есть инструкция Message message = encrypted.asMessage (contactsJid); но я не могу найти метод asMessage в OmemoMessage.sent, поэтому не знаю, что делать

Помогите мне с примером или учебником для версии smack.4.4.0 или если мне нужно изменить зависимости в моем build.gradle

Искренне надеюсь на тебя

PS: После этого я хочу реализовать аудио- и видеозвонок: если бы у меня были источники или учебники одновременно, я был бы удовлетворен.

Спасибо-спасибо

1 ответ

На всякий случай вы все еще ищете ответ;

В Smack есть несколько действительно хороших интеграционных тестов, которые показывают, как использовать API. В случае OMEMO есть, например, этот файл, демонстрирующий использование API.

Другие вопросы по тегам