使用 Ejabberd 和 Smack for Android 创建群聊功能的正确方法是啥?

Posted

技术标签:

【中文标题】使用 Ejabberd 和 Smack for Android 创建群聊功能的正确方法是啥?【英文标题】:What's the proper way to create Group Chat feature using Ejabberd and Smack for Android?使用 Ejabberd 和 Smack for Android 创建群聊功能的正确方法是什么? 【发布时间】:2017-09-21 16:31:22 【问题描述】:

我在我的 android 项目中使用 smack。我正在尝试创建一个 Telegram、WhatsApp 之类的群组功能。问题是,当用户离线时,用户无法从会议室收到消息。我必须重新加入房间并获取历史记录才能收到新消息?有什么方法可以在不重新加入房间的情况下传递消息。

也在尝试 Ejabberd mod_multicast(XEP-0033)。我收到服务策略拒绝数据包中继错误。

需要帮助。谢谢:)

【问题讨论】:

【参考方案1】:

您可以查看 ejabberd 的 MUC-SUB 功能。它是出于同样的原因而设计的。 Here 更详细的可以参考。

【讨论】:

感谢您回答@Darshan :) ...您能告诉我如何使用 Smack android 库将 IQ 节发送到服务器吗?

以上是关于使用 Ejabberd 和 Smack for Android 创建群聊功能的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Smack 在 ejabberd 上创建用户时出现异常

如何使用 smack-android 连接到禁用安全功能的 ejabberd?

在android中使用Smack的ejabberd连接给出连接超时错误

如何使用 smack 库从客户端搜索 ejabberd 服务器上的注册用户?

smack 正在连接到 ejabberd 服务器

使用 EJABBERD-BUSINESS 版本在 SMACK 中恢复流后读取“重新绑定”数据包