Google Cloud Messaging,如何控制邮件队列?

时间:2014-07-15 09:32:19

标签: android google-cloud-messaging

我在Android上实施了Google Cloud Messaging。当设备没有互联网连接并且接收消息在队列中累积时,并且当他返回时,互联网连接全部接收。这对我来说是个问题。我希望当设备有多个消息队列只接收一个时。这个有可能?

有没有办法在服务器上查看队列?

谢谢

更新...

工作正常......

$fields = array(
            'registration_ids' => $registrationIDs,
            'data' => array("message" => $message),
            'collapse_key' => $collapse_key,
        );

1 个答案:

答案 0 :(得分:3)

您可以使用collapse_key

所有消息都具有相同的collapge_key,只有最后一条消息将存储在GCM服务器中,并在重新联机时传送到设备。

  

<强> collapse_key的

     

任意字符串(例如“可用更新”),用于在设备脱机时折叠一组类似的消息,以便只将最后一条消息发送到客户端。这是为了避免在重新联机时向手机发送过多消息。请注意,由于无法保证发送消息的顺序,“最后”消息实际上可能不是应用程序服务器发送的最后一条消息。折叠键也称为发送到同步消息。

Source