我们如何确定 XMPP 消息何时传递?
Posted
技术标签:
【中文标题】我们如何确定 XMPP 消息何时传递?【英文标题】:How do we determine when an XMPP message was delivered? 【发布时间】:2012-05-22 20:35:43 【问题描述】:确定 XMPP 服务器是否将消息传递给客户端或客户端是否离线的最佳方法是什么?
我们需要知道服务器是否能够传递消息,如果不能,请尝试替代路由。我们知道 XMPP 服务器可以存储消息以供以后传递,但想知道在给定的时间段内是否无法传递消息。
【问题讨论】:
【参考方案1】:正好有一个 XMPP 扩展,XEP-0079: Advanced Message Processing,但它从未真正获得采用,因为它对于大多数人的目的来说太过分了。这限制了它在一般 XMPP 网络上的实用性。
但是,如果您正在运行自己的服务器,或者仅与您知道支持 AMP 的服务器通信,则可能有一个插件可以为您实现它。 Tigase 是我相当肯定支持它的一台服务器。
出于您的目的,您将对“过期”条件以及任何“通知”/“错误”/“删除”操作感兴趣。您可以在消息中添加多个<rule/>
元素以执行多项操作。
【讨论】:
以上是关于我们如何确定 XMPP 消息何时传递?的主要内容,如果未能解决你的问题,请参考以下文章