我们如何确定 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 消息何时传递?的主要内容,如果未能解决你的问题,请参考以下文章

如何在消息传递 xmpp 框架中发送图像?

XMPP 作为消息传递平台 [关闭]

SmackInitialization:无法确定 Smack 版本

如何确定 XMPP 中接受或拒绝联系请求?

使用 debezium 确定交易的结束

我正在寻找一个允许与 Web 应用程序紧密集成的消息传递平台(如 XMPP)