Javascript XMPP-如何删除两个JID之间的所有消息,但只删除一个用户的消息?

Javascript XMPP-如何删除两个JID之间的所有消息,但只删除一个用户的消息?,javascript,xmpp,chat,message,stanza.io,Javascript,Xmpp,Chat,Message,Stanza.io,问题: 我想删除两个用户(A和B)之间等式一侧的所有消息(和线程)。我不知道这是否可行,如果可能,如何实现 我有: 每个用户的jid JS(自定义)中的XMPP库,允许我发送IQ或任何其他类型的节 例如,这是我获取朋友(花名册)列表的方式: 希望这足够有人给我提建议。谢谢。如果您可以完全访问客户端逻辑,您可以实现自己的逻辑,例如,您可以发送一个带有特定名称空间(xmlns)的IQ节以及一些元素/属性,当接收方接收到该IQ时,它将执行您想要的任何逻辑(删除消息、线程等) 看看这个: 它是删除(

问题: 我想删除两个用户(A和B)之间等式一侧的所有消息(和线程)。我不知道这是否可行,如果可能,如何实现

我有:

  • 每个用户的jid
  • JS(自定义)中的XMPP库,允许我发送IQ或任何其他类型的节
例如,这是我获取朋友(花名册)列表的方式:


希望这足够有人给我提建议。谢谢。

如果您可以完全访问客户端逻辑,您可以实现自己的逻辑,例如,您可以发送一个带有特定名称空间(xmlns)的IQ节以及一些元素/属性,当接收方接收到该IQ时,它将执行您想要的任何逻辑(删除消息、线程等)

看看这个: 它是删除(收回)单个消息的扩展

  async getFriends() {
    const requestId = this.sendStanza(
      'iq',
      { type: 'get' },
      (stanza) => stanza.c('query', { xmlns: 'jabber:iq:roster' }),
    )
    const result = await this.once('*', requestId);
    const requests = result.children[0].children.map(child => child.attrs.jid);
    return requests;
  }