我正在通过(Google云端消息传递)发送10-15条消息,但是当我几小时后打开手机的移动数据时,我只收到几条消息,而不是我的手机接收到所有消息。 你可以帮帮我吧!
答案 0 :(得分:0)
如果您的服务器使用time_to_live或collapse_key属性发送消息,则可以解释为什么会丢弃某些消息。
time_to_live确定在将消息发送到设备之前将消息存储在GCM服务器中的时间。如果您的设备处于离线状态几个小时,这可能会解释为什么有些消息会丢失。
collapse_key将消息分组到单个标识符下。如果具有相同collapse_key的多条消息在您的设备脱机时到达GCM服务器,则只有其中一条消息将存储在GCM服务器中,并在设备重新联机时发送。
如果这些选项都不适用,您应该意识到无法保证传递GCM消息,并且您的应用永远不应该依赖于所有这些消息的传递。