在接收发布项目两次ejabberd的存在

时间:2012-09-17 13:29:49

标签: xmpp publish-subscribe ejabberd

我正在开发一个xmpp客户端,目前正在开发“pubsub”。 我在pubsub中创建了一个节点,并为其订阅了两个用户。 但是当订阅者登录(显示存在)时,我会获得最后一次发布的项目两次。 我正在使用ejabberd服务器。 谁能帮忙? 谢谢。

1 个答案:

答案 0 :(得分:0)

同样在这里,

似乎有两个不同的队列。使用 notification_type = normal ,邮件将脱机存储。当接收器上线时,它会收到两次消息:

  • 来自脱机假脱机,没有标题属性
  • 来自pubsub发送循环(因为节点仍配置为send_last_published_item = on_sub_and_presence)

如前所述here在使用 notification_type = normal 配置pubsub节点时,最好禁用send_last_published_item或将其设置为on_sub,以避免两次收到消息。