0

我正在尝试将 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:之后我想实现音视频通话:如果我同时有资源或教程,我会很满意。

谢谢,谢谢

4

1 回答 1

0

以防万一您仍在寻找答案;

Smack 有一些非常好的集成测试,向您展示如何使用 API。在 OMEMO 的情况下,例如这个文件演示了 API 的使用。

于 2021-09-22T22:46:37.443 回答