确定XMPP服务器是否将消息传递给客户端或客户端是否处于脱机状态的最佳方法是什么?
我们需要知道服务器是否能够传递消息,如果不能尝试替代路由。我们知道XMPP服务器可以存储消息以供以后传送,但是想知道在给定的时间段内是否无法传递消息。
答案 0 :(得分:3)
确切地说有一个XMPP扩展,XEP-0079: Advanced Message Processing,但它从未真正被采用,因为它对大多数人来说都是过度杀伤。这限制了它在通用XMPP网络上的实用性。
但是,如果您正在运行自己的服务器,或者只与您知道支持AMP的服务器通信,则可能有一个可用的插件可以为您实现。 Tigase是一个我非常肯定支持它的服务器。
出于您的目的,您将对'expire-at'条件以及任何'notify'/'error'/'drop'操作感兴趣。您可以在邮件中添加多个<rule/>
元素以执行多项操作。