0

对不起,也许是一个愚蠢的问题和我的英语.. 我想用我的 xmpp 客户端创建所有消息(聊天,组)和帖子(来自 pubsub 服务)的个人聚合(例如,来自不同 pubsubs 的新私人消息和帖子将被聚合在一个地方(已读和未读消息)。此外,是否可以在不同资源上接收带有帖子的聚合流(即使某些消息已在一台设备上读取但并非所有消息都已读取)?

xmpp有可能吗?我是否必须创建一个专用的个人(用户)发布订阅,我将向其转发(发布)所有消息(或为此提供一种网络服务,可以访问表“收件箱”来存储消息)。因此,无论我的哪个客户端首先上线,都会从不同的 pubsub 收集私人消息和帖子,然后转发到专用的 pubsub(或 Web 服务),我的其他资源将从那里获取消息,因为所有客户端也都订阅了专用的pubsub。我的想法对吗?我希望这不是我在这里写的所有垃圾。

或者有一个XEP吗?

请,请帮助..

4

1 回答 1

1

为了能够通知和监控不同设备上的其他客户端,同时需要在不同的客户中将哪些消息标记为未读,您将需要编写大量样板代码。

当然,您将需要一个集中式 Web 服务来接收发布流(与您的客户端并行或首先接收它们然后发送到客户端)。Pub/sub 适合此应用程序,但您还需要从您的客户端向服务发送一些附加数据,例如上次阅读消息的时间戳(以便将所有较新的消息标记为未读)。

我认为最简单的方法是使用 web 服务作为网关,所有流最初都将被定向,您还可以在其中监控交付的内容和交付给哪个客户端。

希望它有所帮助

于 2012-05-09T12:49:17.007 回答