我正在尝试在android上使用smack 4.4.0。现在,我能做的是:通过-connect连接到服务器-authenticate我,然后发送一条未加密的消息
我的服务器是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方法,所以我不知道该怎么办
如果我需要更改build.gradle中的依赖项,请帮助我提供smack.4.4.0版本的示例或教程
由衷地,我对你寄予厚望。
PS:在那之后,我想实现音频和视频通话:如果我同时有资源或教程,我会很满意。
谢谢,谢谢
发布于 2021-09-22 22:46:37
以防你还在寻找答案;
Smack有一些非常好的集成测试,向你展示了如何使用API。在OMEMO的情况下,有例如this file,它演示了API的使用。
https://stackoverflow.com/questions/66366015
复制相似问题