我希望使用 xmpp 在我的应用程序中包含两个功能。第一个是几乎完成的一对一聊天(使用 strophe),第二个是实时通知,就像它在 facebook 中的工作方式一样。我试图了解 xmpp 中的 pubsub 系统,但觉得它不适合这个特定问题。如有错误请指正,可能是由于没有正确理解概念。我的要求是 - 将有任何用户可以触发的预定义事件,当一个用户触发时,其他在线的人应该收到相同的通知。此外,我还想检查用户是否喜欢在发送通知之前接收通知。我在这里没有得到的是,如果要使用 pubsub,节点在哪里以及如何适合。我可以只创建一个其他人都订阅的节点吗?在这种情况下,订阅者将如何在不成为节点所有者的情况下在其上发布他们的事件?
我正在考虑的另一种方法是使用标题类型或附加有效负载将消息逐个发送给所有用户的jid,以将<notif/>
其与普通消息区分开来。这种方法是否可以考虑可扩展性?