我使用 Tigase 作为 XMPP 服务器。一切正常,但有时我会收到两次离线消息,第二次是在第一次后 25 分钟后(有时是一天后),例如:
2013-01-03 11:53:00.923 xmppStreamDidReceiveMessage:
<message xmlns="jabber:client" id="20" type="chat"
to="300-92@chat.quickblox.com" from="298-92@chat.quickblox.com">
<body>r1</body><delay xmlns="urn:xmpp:delay" stamp="2013-01-03T09:52:55.392+0000"
from="chat.quickblox.com">Offline Storage - ip-10-40-233-192.ec2.internal</delay>
</message>
2013-01-03 11:53:25.091 QBChat/xmppStreamDidReceiveMessage:
<message xmlns="jabber:client" id="20" type="chat"
to="300-92@chat.quickblox.com" from="298-92@chat.quickblox.com">
<body>r1</body><delay xmlns="urn:xmpp:delay" stamp="2013-01-03T09:52:55.418+0000"
from="chat.quickblox.com">Offline Storage - ip-10-40-233-192.ec2.internal</delay>
</message>
它们具有相同的 ID 和文本。
我不知道问题是什么,没有任何复制,随机复制。第一个用户只是向第二个发送消息,第二个登录/注销,登录/注销..
谢谢你的建议
更新: 有时我会收到 2 条相同的消息:第 1 条是正常消息,第 2 条带有“延迟”参数