我如何知道服务器是否收到聊天消息?

时间:2012-07-03 03:40:23

标签: android xmpp asmack

我正在使用XMPP为Android创建Instant Messenger应用程序。如何确定服务器是否收到我发送的消息?或者如何确定邮件是否已发送?

2 个答案:

答案 0 :(得分:5)

您需要支持名为Stream Management的内容,它可以让您确认服务器已收到您发送的节。 Smack doesn't have support for this但是。

另一个选项是end-to-end receipts,但这是isn't supported either

答案 1 :(得分:0)

xmpp协议不使用消息节的确认,仅对于IQ节,它将获得确认的返回消息。您可以使用ping消息检查与te服务器的连接是否仍然可以。如果不支持ping,服务器应通过返回ping或错误来响应。以太方式你知道你的连接仍在工作,你可以假设你的消息正在接收。