デバイスがアイドル状態であることが GCM サーバーに認識されているかどうかを確認する方法はありますか?
collapse_key を使用せずに delay_while_idle を使用する方法はありますか?
このようにphpでメッセージをセットアップすると、機能します。
$headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $key);
$data = array(
'registration_ids' => $deviceRegistrationIds,
'data' => array('message' => $messageText,
'msgfromname' => $fromname,
'close' => $close,
'newchat' => $newchat,
'msgfrom' => $from)
);
このように delay_while_idle を使用すると機能しません。
$headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $key);
$data = array(
'registration_ids' => $deviceRegistrationIds,
'collapse_key' => $messageText,
'delay_while_idle' => true,
'data' => array('message' => $messageText,
'msgfromname' => $fromname,
'close' => $close,
'newchat' => $newchat,
'msgfrom' => $from)
);
これは、$messageText がデータ配列内の何かと同じ値を持っているためだと思いますか? 値を「hello」に変更すると、機能します。