Я пытаюсь создать чат с использованием StropheJSОшибка создания Chat Room StropheJS с ejabberd
Мой код:
var presence = $pres({ to: "[email protected]@localhost/yashwanth, from: Strophe.getBareJidFromJid(connection.jid) });
Groupie.connection.send(presence.tree());
Groupie.connection.muc.createInstantRoom("[email protected]/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=
"[email protected]" to="[email protected]/
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
таблице?
Спасибо. Так что просто отправка присутствия в комнату создает комнату без настойчивости? – Yashwanth
Да, не нужно использовать мгновенное создание места для этого. –
Это отличный ответ. – Yashwanth