如果我发送通知到设备,而设备是离线我得到的是这样的:发送GCM通知到离线设备
Error: Unavailable
而且我必须重新发送。
我的问题是:
请问GCM服务器保持这些通知在队列中,并自动对时设备在线重新发送?或者它必须完全由我处理。
因为如果GCM服务器将自动发送它们(一旦设备联机),直到它实际发送通知,我的服务器就会假定它们已经发送。如何跟踪通知重新发送成功的时间?
我可能会在我的服务器端标记,通过查看Unavailable error message
不发送通知,但无法确定如何将它们标记为GCM成功发送通知后发送的通知。
谢谢
怎么会我的服务器知道通知何时最终发送(成功)? – user1537779
我不认为有可能从GCM服务器获取该信息。这意味着您将不得不依赖成功接收您的消息的客户端应用程序和服务器之间的另一种通信方法。 您从GCM服务器获得的响应(如您所知)只是让您知道: 成功:已处理的消息数量无错误。 或 失败:无法处理的消息数。 –
'我可能会在我的服务器端标记通知不是通过查看不可用的错误消息发送的,但是无法确定如何将它们标记为GCM成功发送通知后发送的消息'我可能最终再次发送相同的通知if我不知道gcm服务器是否稍后发送它们。 – user1537779