断开连接后从xmpp服务器检索上次发送的消息

时间:2014-06-08 02:31:01

标签: java android xmpp

我创建了一个使用asmack连接各种xmpp协议(如google talk和facebook)的即时通讯应用程序。

在Wifi / Data之间切换或完全丢失信号时,偶尔会有一些消息在传输过程中丢失(包括发送和接收的消息)。当应用程序设法重新连接时,有没有办法检索该特定协议的最后收到的消息?我发现自己必须不断检查默认的消息传递应用程序,以查看在断开连接时是否有任何消息传来。

另外,如何在发送消息时获得送达确认?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用支持XEP-0136: Message ArchivingXEP-0313: Message Archive Management的服务器,您将能够获取之前发送的所有邮件。

然而,Google Talk和Facebook Chat都没有实现这些功能,而且他们也没有替代XMPP API。