【发布时间】:2015-08-03 19:11:53
【问题描述】:
我创建了一个使用 GCM 在设备之间发送消息的应用程序,事情是 如果我想连续发送多条消息,则其中一条发送的消息可能不会立即发送并且会延迟。
我的情况是:我尝试连续发送 3 条消息,我收到了第一条和第三条但收不到第二条! 在我收到第二条消息的一天后,这怎么可能? 有没有办法同步发送?为什么第二条消息需要 24 小时才能收到?
【问题讨论】:
标签: android google-cloud-messaging
我创建了一个使用 GCM 在设备之间发送消息的应用程序,事情是 如果我想连续发送多条消息,则其中一条发送的消息可能不会立即发送并且会延迟。
我的情况是:我尝试连续发送 3 条消息,我收到了第一条和第三条但收不到第二条! 在我收到第二条消息的一天后,这怎么可能? 有没有办法同步发送?为什么第二条消息需要 24 小时才能收到?
【问题讨论】:
标签: android google-cloud-messaging
Google 非常清楚您如何无法保证消息一定会到达。
换句话说,不要依赖于消息的传递。您的系统需要足够强大才能处理此问题。也许定期检查。一定要检查后端是否存储了您尚未收到的消息。
如果您完全依赖 GCM 传递您的(聊天?)消息,那么用户将很快卸载您的应用,因为它会出现故障。
【讨论】: