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