通过Gcm发送10-15条消息但只接收其中几条消息

时间:2014-12-15 09:11:47

标签: android google-cloud-messaging

我正在通过(Google云端消息传递)发送10-15条消息,但是当我几小时后打开手机的移动数据时,我只收到几条消息,而不是我的手机接收到所有消息。 你可以帮帮我吧!

1 个答案:

答案 0 :(得分:0)

如果您的服务器使用time_to_live或collapse_key属性发送消息,则可以解释为什么会丢弃某些消息。

time_to_live确定在将消息发送到设备之前将消息存储在GCM服务器中的时间。如果您的设备处于离线状态几个小时,这可能会解释为什么有些消息会丢失。

collapse_key将消息分组到单个标识符下。如果具有相同collapse_key的多条消息在您的设备脱机时到达GCM服务器,则只有其中一条消息将存储在GCM服务器中,并在设备重新联机时发送。

如果这些选项都不适用,您应该意识到无法保证传递GCM消息,并且您的应用永远不应该依赖于所有这些消息的传递。