0
サーバーサイドコードです:(作業serviceworker中)ブラウザ:Googleクラウドメッセージング/ノード-GCM - データは常にnull
var message = new gcm.Message({
collapseKey: "demo",
delayWhileIdle: true,
timeToLive: 3,
data: {
test: 'value'
}
});
var sender = new gcm.Sender(config.gcmKey);
var tokens = [];
... (to add tokens) ...
sender.send(message, tokens, 3, function (err, res) { ... }
クライアント側コード:
self.addEventListener('push', function(event) {
console.log('Push message', event);
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
body: 'Test',
icon: 'img/icon.png',
}));
});
(すべてのReadmeファイルからコピーされ、チュートリアル、デモ)
通知サーバーサイドを送信すると、期待どおりにエラーなしで画面に表示されます。ただし、console.log('Push message', event);
はdata: null
でイベントオブジェクトを出力します。サーバーからtest: 'value'
のキーと値のペアを取得するにはどうすればよいですか?これは最新のノード-gcmとChrome 52を使用しています。