strophe js MUC房间

Posted

技术标签:

【中文标题】strophe js MUC房间【英文标题】:strophe js MUC room 【发布时间】:2015-05-13 11:16:56 【问题描述】:

我已经从桌面客户端创建了房间。并想使用 strophejs 在这个房间发送消息和接收消息。我已经设置了 muc 插件,但我没有看到它的任何文档。 1) 如何订阅房间内的消息 2) 如何向房间发送消息

【问题讨论】:

【参考方案1】:

首先,如果您还没有阅读http://xmpp.org/extensions/xep-0045.html,请阅读。

通过加入房间,您应该会收到消息,发送消息时,您会将消息发送给房间jid而不是个人。

加入房间(附加/连接到 jabber 服务器后):

connection.muc.join(room, nick, msg_handler_cb, pres_handler_cb, roster_cb, 密码, history_attrs);

room 是房间的 jid,nick 是您的昵称。 您需要编写回调函数来处理消息、名册和存在(msg_handler_cb、pres_handler_cb、roster_cb)。如果不需要密码,则密码可以为空。您的历史记录属性定义了 maxstanzas 行,它定义了加载时获取消息的距离。

【讨论】:

以上是关于strophe js MUC房间的主要内容,如果未能解决你的问题,请参考以下文章

Backbone 和 Strophe muc 插件:处理传入事件

Strophe MUC 邀请拒绝处理程序未触发

使用 Xmpp、strophe.js 进行聊天应用

strophe muc 下降组邀请节

XMPP MUC问题

如何知道谁在 MUC 房间收到了消息