Javascript 在xmpp群聊天中发送聊天标记

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

我正在使用xmpp和angular 7创建聊天应用程序

我希望聊天标记在用户向其他用户发送消息时显示 如果我在一对一的聊天中发送消息,它就会工作 但如果是集体聊天就不行了

我应该在代码中更改什么

 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节中