从xmpp中的节点取消订阅所选订阅服务器

从xmpp中的节点取消订阅所选订阅服务器,xmpp,publish-subscribe,openfire,Xmpp,Publish Subscribe,Openfire,在中,有一个订阅和取消订阅节点的规定。但是,如果发布者自己想暂时取消订阅某些订阅者,并继续只向选定订阅者发布,该怎么办呢 比如说 如果在某个时间点之后ifPIZZA节点只想发布到A和C,而不想发布到B,那么A、B和C现在已经订阅了节点PIZZA 我读了协议,但我没有发现类似的东西,所以有人知道怎么做吗 我使用openfire作为服务器,使用asmack libs作为客户端我对xmpp不太了解,也许这是那里的标准做法,但通常出版商对接收者一无所知,所以不应该控制谁订阅了。为什么出版商比接受者更清楚

在中,有一个订阅和取消订阅节点的规定。但是,如果发布者自己想暂时取消订阅某些订阅者,并继续只向选定订阅者发布,该怎么办呢

比如说 如果在某个时间点之后if
PIZZA
节点只想发布到A和C,而不想发布到B,那么A、B和C现在已经订阅了节点
PIZZA

我读了协议,但我没有发现类似的东西,所以有人知道怎么做吗


我使用
openfire
作为服务器,使用
asmack libs
作为客户端

我对xmpp不太了解,也许这是那里的标准做法,但通常出版商对接收者一无所知,所以不应该控制谁订阅了。为什么出版商比接受者更清楚接受者是否应该接受

我会尝试另一种方法,比如在消息中添加数据,这样接收方就可以决定是否应该忽略消息


发送一条空白消息可能不起作用:那个么所有只处理非空白消息的接收者都会跳过它。因此,只有当B不过滤空白消息时,它才会起作用。相反,如果消息具有“filter=…”,则接收方可以根据filter的值决定处理。类似地,接收机A和C可能是接收机的类型“X”,接收机B和D是接收机的类型“Y”。然后,如果filter=“X”,则接收器B和D知道忽略它。如果过滤器为“Y”,A和C知道忽略它。如果过滤器是空的,它们都会处理它

好的,所以我最好尝试向接收者发送空白消息,而不是取消订阅,wht说