我在使用GCM平台时遇到了问题,无法从请求中获取任何数据。我可以看到推送通知,但无法从中检索任何数据。
self.addEventListener('push', function(event) {
console.log('Push message', event); //<--- event.data == null !!! :(
var title = 'Push message';
event.waitUntil(
self.registration.showNotification(title, {
'body': 'Some Messages',
'icon': 'images/myImageSmall.png'
}));
});
我用一个简单的 curl
请求进行测试
curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json"
https://android.googleapis.com/gcm/send -d
"{\"data\" : {\"THIS_DOESNT\":\"SHOW_HELP_ME\"}, \"to\":\"THERE_ID\"}"
有人知道为什么我收到的通知没有数据内容吗?
编辑:我也尝试了这个 JSON。
{
"registration_ids":
[
"xxxxxxxxx"
],
"data":
{
"title": "some title",
"message": "some message"
}
}
data:null
。真是太奇怪了,我无法看到event.data
中的任何内容。 - Jay