【发布时间】:2016-05-12 23:51:27
【问题描述】:
我正在使用 strophe.js 和 ejabberd 在我的站点中实现聊天。但我无法使用 mam 成功发送消息或检索消息。日志正在打印 SENT: 和 RECV: 字符串。我用来发送消息的代码是
var m = $msg({to: 'admin@ks111', from: 'admin@ks111', type: 'chat'}).c("body").t('body');
connection.send(m);
得到的SENT字符串是
SENT: <body rid='3431080199' xmlns='http://jabber.org/protocol/httpbind'><enable xmlns='urn:xmpp:sm:3' resume='false'/><message to='user1@server' from='user2@server' type='chat' xmlns='jabber:client'><body>body</body></message></body>
我尝试使用 gajim 客户端没有响应。但是,如果我要删除“body”标签,例如...
<message to='user1@server' from='user2@server' type='chat' xmlns='jabber:client'><body>body</body></message>
聊天被正确接收。默认情况下,所有请求都会添加“body”标签。可能是什么问题。请提供解决方案。
【问题讨论】:
标签: ejabberd strophe.js