【问题标题】:Using Pubsub to implement groups like Whatsapp in XMPP使用 Pubsub 在 XMPP 中实现 Whatsapp 等群组
【发布时间】:2016-04-09 00:05:07
【问题描述】:

我们正在尝试使用 Pubsub 来实现类似于 Whatsapp 中的群组,而无需用户进入房间、在离线时收到通知等。

到目前为止,一切都很好。我们可以创建一个节点,将发布设置为所有人,发送房间所需的所有基本内容。

问题是,当用户发布到节点时,没有发送用户信息。

有没有办法做到这一点?我们考虑过可能创建一个普通的 XMPP 消息,然后将其发送到有效负载中,但这需要从有效负载中解析回来。有没有替代的解决方案?或者这似乎是最可行的?

【问题讨论】:

  • 您能澄清一下您要做什么吗? “当用户发布到节点时,不发送用户信息”是什么意思?您希望获得哪些用户信息?
  • 在消息中发送的相同。他的 JID、他的昵称等等。

标签: xmpp publish-subscribe


【解决方案1】:

如果你想接收它们,你需要把你需要的所有数据放在pubsub发布的payload中。

是的,这意味着它有缺点。例如,用户可以对每条消息使用不同的需求。多用户聊天规则不受 pubsub 强制/控制,因为这是为不同目的而设计的。

请注意,我在视频中解释说,我们现在拥有在 MUC 之上构建此类服务的一切:https://www.youtube.com/watch?v=FWhm7C5DSgg

【讨论】:

  • 我也在考虑切换到 MUC。如果我使用 Tigase 而不是 ejabberd,该视频会对我有帮助吗?
猜你喜欢
  • 2014-06-05
  • 2012-05-30
  • 2016-01-26
  • 2016-02-19
  • 1970-01-01
  • 2018-08-23
  • 2014-11-16
  • 1970-01-01
  • 2017-09-23
相关资源
最近更新 更多