我在Android上实施了Google Cloud Messaging。当设备没有互联网连接并且接收消息在队列中累积时,并且当他返回时,互联网连接全部接收。这对我来说是个问题。我希望当设备有多个消息队列只接收一个时。这个有可能?
有没有办法在服务器上查看队列?
谢谢
更新...
工作正常......
$fields = array(
'registration_ids' => $registrationIDs,
'data' => array("message" => $message),
'collapse_key' => $collapse_key,
);
答案 0 :(得分:3)
您可以使用collapse_key
。
所有消息都具有相同的collapge_key
,只有最后一条消息将存储在GCM服务器中,并在重新联机时传送到设备。
<强> collapse_key的强>
任意字符串(例如“可用更新”),用于在设备脱机时折叠一组类似的消息,以便只将最后一条消息发送到客户端。这是为了避免在重新联机时向手机发送过多消息。请注意,由于无法保证发送消息的顺序,“最后”消息实际上可能不是应用程序服务器发送的最后一条消息。折叠键也称为发送到同步消息。
(Source)