GCM-Cordovaで GCM 用の cordova プラグインを使用しています。サーバー側では、ToothlessGear のノード モジュールを使用しています。
クライアントにペイロードを送信する必要があるため、「折りたたみ可能な」キーは使用しないと思います。私が直面している問題は、メッセージが約 30 秒間隔で到着し続けることです。メッセージが受信されたことを Google サーバーが認識しないのはなぜですか? 通知の繰り返しを停止するには、明示的に何かを行う必要がありますか?
push をトリガーする node-gcm コード:
gcm = require('node-gcm');
message = new gcm.Message();
sender = new gcm.Sender(app.settings.gcm.server_key);
registrationId = [];
registrationId.push(regid);
message.addData('title', 'Payment Request');
message.addData('message', JSON.stringify(someObj));
message.delayWhileIdle = true;
message.timeToLive = 3;
sender.send(message, registrationId, 1, function(result) {
return console.log(result);
});