MUC配置错误:找不到指定变量的字段

时间:2018-09-26 07:31:05

标签: android xmpp ejabberd smack multiuserchat

我想创建类似于whatsapp的群聊。我正在ejabberd服务器上使用MUC服务。 我已经成功创建了组,但是无法在组中永久添加成员。 我也尝试过使用发送邀请和加入组,但是当用户离线时它不起作用。离线时会自动从组中删除用户。

因此,我尝试使用belove代码在组中添加成员,但它给出了错误消息:

  

找不到指定变量的字段。

这是我的代码:

train(
    input_fn,
    hooks=None,
    steps=None,
    max_steps=None,
    saving_listeners=None
)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

@D G,您无法在组中永久添加成员,XMPP会在连接断开时踢房间用户。

这是我用来解决此问题的方法

在创建组时,使用API​​将组详细信息和组成员保存在服务器上的任何位置,或者从XMPP获取会议室信息,但是我建议使用API​​保存组详细信息,因为从XMPP无法获得我们所需的整个会议室详细信息。 / p>

然后在打开应用程序时创建连接后,向所有组成员发送组邀请,因此,如果任何组成员在线或已连接,他都会加入该组(确保此过程在后台进行)。

更多信息,请检查XEP-0045: Multi-User Chat