XEP-0333,使用 javascript 实现
XEP-0333, implementation using javascript
我正在使用 openfire 和 strophe js 在网站上进行聊天。
我想集成 whatsapp 之类的消息查看功能。但我不知道如何用 strophe js 实现 xep-0333。请帮忙解决这个问题。
谢谢
这里有一个关于如何使用 XEP-0333 的现成方法示例,尤其是对于已交付和已读状态:
Strophe.addNamespace('CHAT_MARKERS', "urn:xmpp:chat-markers:0");
...
sendDeliveredMarker: function(to, from, originalMessageId) {
var stanzaParams = {
type: 'chat',
from: from,
id: "<id>",
to: to
};
var messageStanza = $msg(stanzaParams);
messageStanza
.c('received', {
xmlns: "urn:xmpp:chat-markers:0",
id: originalMessageId
})
.up();
this.xmppClient.send(messageStanza);
},
sendReadMarker: function(to, from, originalMessageId) {
var stanzaParams = {
type: 'chat',
from: from,
id: "<id>",
to: to
};
var messageStanza = $msg(stanzaParams);
messageStanza
.c('displayed', {
xmlns: "urn:xmpp:chat-markers:0",
id: originalMessageId
})
.up();
this.xmppClient.send(messageStanza);
},
我正在使用 openfire 和 strophe js 在网站上进行聊天。 我想集成 whatsapp 之类的消息查看功能。但我不知道如何用 strophe js 实现 xep-0333。请帮忙解决这个问题。
谢谢
这里有一个关于如何使用 XEP-0333 的现成方法示例,尤其是对于已交付和已读状态:
Strophe.addNamespace('CHAT_MARKERS', "urn:xmpp:chat-markers:0");
...
sendDeliveredMarker: function(to, from, originalMessageId) {
var stanzaParams = {
type: 'chat',
from: from,
id: "<id>",
to: to
};
var messageStanza = $msg(stanzaParams);
messageStanza
.c('received', {
xmlns: "urn:xmpp:chat-markers:0",
id: originalMessageId
})
.up();
this.xmppClient.send(messageStanza);
},
sendReadMarker: function(to, from, originalMessageId) {
var stanzaParams = {
type: 'chat',
from: from,
id: "<id>",
to: to
};
var messageStanza = $msg(stanzaParams);
messageStanza
.c('displayed', {
xmlns: "urn:xmpp:chat-markers:0",
id: originalMessageId
})
.up();
this.xmppClient.send(messageStanza);
},