未实现 Xmpp MUC 功能
Xmpp MUC feature not implemented
我尝试实现"群聊"功能
这是我的部署环境
开火 (3.9.1)斯特罗菲.js (1.1.3)斯特罗菲.muc.js (1.7.1)XAMPP for Windows (1.8.2)
我发送请求想要获取 xmpp 命名空间常量
<body rid='641581465' xmlns='http://jabber.org/protocol/httpbind' sid='189f4df8'>
<iq xmlns='jabber:client' type='get' from='message@tkb-c0695c83280/189f4df8' to='tkb-c0695c83280' id='189f4df8'>
<query xmlns='http://jabber.org/protocol/disco#info'/>
</iq>
获得响应后
<body xmlns="http://jabber.org/protocol/httpbind">
<iq id="189f4df8" xmlns="jabber:client" type="result" from="tkb-c0695c83280" to="message@tkb-c0695c83280/189f4df8">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="server" name="Openfire Server" type="im"></identity>
<identity category="pubsub" type="pep"></identity>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"></feature>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"></feature>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"></feature>
<feature var="http://jabber.org/protocol/pubsub#collections"></feature>
<feature var="jabber:iq:private"></feature>
<feature var="http://jabber.org/protocol/disco#items"></feature>
<feature var="vcard-temp"></feature>
<feature var="http://jabber.org/protocol/pubsub#publish"></feature>
<feature var="http://jabber.org/protocol/pubsub#subscribe"></feature>
<feature var="http://jabber.org/protocol/pubsub#retract-items"></feature>
<feature var="http://jabber.org/protocol/offline"></feature>
<feature var="http://jabber.org/protocol/pubsub#meta-data"></feature>
<feature var="jabber:iq:register"></feature>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"></feature>
<feature var="http://jabber.org/protocol/pubsub#default_access_model_open"></feature>
<feature var="jabber:iq:roster"></feature>
<feature var="http://jabber.org/protocol/pubsub#config-node"></feature>
<feature var="http://jabber.org/protocol/address"></feature>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"></feature>
<feature var="http://jabber.org/protocol/pubsub#item-ids"></feature>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"></feature>
<feature var="http://jabber.org/protocol/commands"></feature>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"></feature>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"></feature>
<feature var="http://jabber.org/protocol/pubsub#get-pending"></feature>
<feature var="jabber:iq:privacy"></feature>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"></feature>
<feature var="jabber:iq:last"></feature>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"></feature>
<feature var="urn:xmpp:ping"></feature>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"></feature>
<feature var="jabber:iq:time"></feature>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"></feature>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"></feature>
<feature var="jabber:iq:version"></feature>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"></feature>
<feature var="http://jabber.org/protocol/pubsub"></feature>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"></feature>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"></feature>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"></feature>
<feature var="http://jabber.org/protocol/disco#info"></feature>
<feature var="http://jabber.org/protocol/rsm"></feature>
</query>
</iq>
我没有看到 http://jabber.org/protocol/muc 命名空间常量:(
不久之后,我尝试使用 strophe.muc.js它的功能是创建即时房间来发送请求
<body rid='641581477' xmlns='http://jabber.org/protocol/httpbind' sid='189f4df8'>
<iq to='tkb-c0695c83280' type='set' xmlns='jabber:client' id='1:sendIQ'>
<query xmlns='http://jabber.org/protocol/muc#owner'><x xmlns='jabber:x:data' type='submit'/></query>
</iq>
和 IT 响应
<body xmlns="http://jabber.org/protocol/httpbind">
<iq id="1:sendIQ" xmlns="jabber:client" type="error" from="tkb-c0695c83280" to="message@tkb-c0695c83280/189f4df8">
<query xmlns="http://jabber.org/protocol/muc#owner">
<x xmlns="jabber:x:data" type="submit"></x>
</query>
<error code="501" type="cancel">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"></feature-not-implemented>
</error>
</iq>
我不知道哪里错了或者漏了什么,请给我一些反馈
尝试加入房间而不是即时创建,看看会发生什么。如果文件室不存在,并且服务器设置为允许它,则应创建该文件室。
conn.muc.join(room, nick, msg_handler_cb, pres_handler_cb, roster_cb, password, history_attrs)
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 主体单击删除功能上的输入框宽度
- JQuery使用相同的功能自动完成各种输入文本
- 未实现 Xmpp MUC 功能