我正在尝试将 smack 4.4.0 与 android 一起使用。现在,这是我能做的: - 连接到服务器 - 验证我并发送未加密的消息
我的服务器是 ejabberd。
现在我想使用 OMEMO 来加密消息。我看到有 OpenGPG。我不知道哪个更有效,所以我服用了 OMEMO。但我无法发送加密消息。我一直在寻找4天并试图理解。现在我需要帮助。这是我遵循的教程:https ://github.com/igniterealtime/Smack/blob/master/documentation/extensions/omemo.md
我很绝望,真的很绝望。以下是我在 android studio 中使用的依赖项:
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) 指令;但是在OmemoMessage.sent中找不到asMessage方法,所以不知道怎么办
帮助我提供 smack.4.4.0 版本的示例或教程,或者如果我需要更改 build.gradle 中的依赖项
真诚地希望你很多
PS:之后我想实现音视频通话:如果我同时有资源或教程,我会很满意。
谢谢,谢谢