我创建了一个使用asmack连接各种xmpp协议(如google talk和facebook)的即时通讯应用程序。
在Wifi / Data之间切换或完全丢失信号时,偶尔会有一些消息在传输过程中丢失(包括发送和接收的消息)。当应用程序设法重新连接时,有没有办法检索该特定协议的最后收到的消息?我发现自己必须不断检查默认的消息传递应用程序,以查看在断开连接时是否有任何消息传来。
另外,如何在发送消息时获得送达确认?
谢谢!
答案 0 :(得分:0)
如果您使用支持XEP-0136: Message Archiving或XEP-0313: Message Archive Management的服务器,您将能够获取之前发送的所有邮件。
然而,Google Talk和Facebook Chat都没有实现这些功能,而且他们也没有替代XMPP API。