我通过smack使用xmpp。 我有连接C1,它连接到A1并通过C1消息发送。
假设我已经通过C1发送了100条消息(从我的服务器到我的客户端的下游消息),然后等待收据通知我该消息已到达设备。 我有90个收据,但有10个设备没有让我回来。
现在我需要重新启动我的webapp并关闭C1,我怎样才能在服务器上重新启动到这个C1以获得这10个收据?
答案 0 :(得分:0)
我想会话应该在一段时间后过期。当发生这种情况或管理员触发时,未应用的消息应该转到XMPP服务器脱机消息存储库。
答案 1 :(得分:0)
重新连接到C1并不重要,如果打开一个具有相同sender id
的新套接字,GCM XMPP服务器将尝试重新发送任何unAcked消息。
请注意,在这个新套接字上,您应该有一个新事务(我的意思是由您的客户端或服务器启动的上游或下游),以开始接收来自GCM的所有剩余消息(在您的情况下为10个收据)。