Javascript 在xmpp群聊天中发送聊天标记
我正在使用xmpp和angular 7创建聊天应用程序 我希望聊天标记在用户向其他用户发送消息时显示 如果我在一对一的聊天中发送消息,它就会工作 但如果是集体聊天就不行了 我应该在代码中更改什么Javascript 在xmpp群聊天中发送聊天标记,javascript,xmpp,Javascript,Xmpp,我正在使用xmpp和angular 7创建聊天应用程序 我希望聊天标记在用户向其他用户发送消息时显示 如果我在一对一的聊天中发送消息,它就会工作 但如果是集体聊天就不行了 我应该在代码中更改什么 sendChatMarker(to: string, messageId: string, messagetype: string, marker: string, connection) { //create message stanza for the chat marker let cha
sendChatMarker(to: string, messageId: string, messagetype: string, marker: string, connection) {
//create message stanza for the chat marker
let chatMarker = $msg({
to: to,
from: connection.jid,
id: generateUUIDv4(),
})
.c(marker, {
xmlns: this.xmppNamespacesService.chatMarkerNS,
id: messageId
})
.up()
.c("store", {
xmlns: this.xmppNamespacesService.messageProcessingHintsNS
}); //to archive chat markers
//send the chat marker
connection.send(chatMarker.tree());
console.log(marker + " chat Marker is sent.", chatMarker.tree());
}
}
当您收到群聊消息时,您会收到以下内容:
<message
from='coven@chat.shakespeare.lit/thirdwitch'
id='hysf1v37'
to='crone1@shakespeare.lit/desktop'
type='groupchat'>
<body>Harpier cries: 'tis time, 'tis time.</body>
</message>
如您所见,此消息的类型为“groupchat”。所以你要做的是,寻找这种类型,当你收到它时,显示标记
如果你需要更多的细节,这里是我找到它的XEP。
该节在第7.4节中