如何在Openfire服务器上接收邮件传递收据?
我想收到以下状态的确认:
当Openfire服务器收到邮件时
接收方客户端收到消息时
接收者阅读消息后。
简而言之,我想实现类似于Whatsapp的PENDING,Single Tick,DOUBLE TICK,BLUE DOUBLE TICK等功能。
我确实知道,XMPP确实支持此功能。 [XEP-0184]
经过大量搜索,我了解到Openfire不支持XEP-0184。
问题已被Openfire社区关闭并标记为“无法解决”。
我还能怎么做到呢?我不想迁移到另一台服务器!
在OPENFIRE上实现消息传递收据的替代解决方案是什么?
最佳答案
如果仔细阅读您提到的Openfire问题,您可能会注意到the last comment of the issue gives the reason it was closed as "Won't Fix":
XEP-0184与服务器无关。
这纯粹是一个客户
客户协议,并有充分的文档证明这意味着什么
关于由于可能发生的问题而未收到收据的消息
由于服务器而产生。服务器没有什么可以实现的
与此规格,所以我要关闭它。
此外,XEP-184仅描述了一种交货收据的机制。当服务器接收(“确认接收”)消息或用户阅读消息时,它不指定任何通知。
服务器可以使用XEP-198流管理来确认传入的节,可以使用XEP-333聊天标记来完成更详细的回执。只有XEP-198需要服务器支持,其他两个XEP-184和XEP-333是纯客户端XEP。