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>
また、XMPP サーバーとして ejabberd を使用しています。ルームが作成された場合、ルームに関連する詳細はどのデータベースに保存されますか? muc_registered
テーブルまたはテーブルに保存しますかmuc_room
?