在XMPP中使用Pubsub实现类似Whatsapp的群组

Using Pubsub to implement groups like Whatsapp in XMPP

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

到目前为止,一切进展顺利。我们可以创建一个节点,设置发布到所有人,发送,房间里需要的所有基本东西。

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

有什么办法吗?我们考虑过创建一个普通的 XMPP 消息,然后在有效载荷中发送它,但这需要从有效载荷中解析回来。有没有其他解决方案?还是这看起来是最可行的?

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

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

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