我正在尝试使用 StropheJS 创建一个聊天室
我的代码:
var presence = $pres({ to: "testRoom@conference@localhost/yashwanth, from: Strophe.getBareJidFromJid(connection.jid) });
Groupie.connection.send( presence.tree());
Groupie.connection.muc.createInstantRoom("testRoom@conference.localhost/yashwanth",
function(status) {
console.log("Room Created Successfully", status);
},
function(status) {
console.log("Error Creating Room", status);
});
在创建房间时,我面临以下错误。
我发现 roomJID 的格式应该是 room_name@conference@HOST@/nickname 。所以按照我发送的格式。但它不会创造房间。
Error Creating Room <iq xmlns="jabber:client" from=
"conference@conference.localhost" to="yashwanth@inst1.eab.com/
5441440311438943022710601" type="error" id="1:sendIQ"><query xmlns="http://
jabber.org/protocol/muc#owner">…</query><error code="404" type="cancel">
<item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></item-not-
found><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Conference room
does not exist</text></error></iq>
我使用 ejabberd 作为我的 XMPP 服务器。如果房间创建,那么与房间相关的详细信息将保存在哪个数据库中?它保存在muc_registered
表格还是muc_room
表格中?