Javascript GCM数据返回null
我在GCM平台上遇到问题,从请求中获取任何类型的数据。我可以看到推送通知,但可以从中检索任何数据Javascript GCM数据返回null,javascript,google-cloud-messaging,google-cloud-platform,Javascript,Google Cloud Messaging,Google Cloud Platform,我在GCM平台上遇到问题,从请求中获取任何类型的数据。我可以看到推送通知,但可以从中检索任何数据 self.addEventListener('push', function(event) { console.log('Push message', event); //<--- event.data == null !!! :( var title = 'Push message'; event.waitUntil( self.registration.showNo
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'
}));
});
有人知道我为什么没有数据体就收到通知吗
编辑:我也尝试过这个json
{
"registration_ids":
[
"xxxxxxxxx"
],
"data":
{
"title": "some title",
"message": "some message"
}
}
基于,可以使用两个不同的键进行设置
数据,此参数指定消息有效负载的自定义键值对
关键字不应是保留字(“from”或任何以“google”或“gcm”开头的字)。不要使用此表中定义的任何单词(如collapse_key)
建议使用字符串类型的值。您必须将对象或其他非字符串数据类型(例如整数或布尔值)中的值转换为字符串
通知,此参数指定通知有效负载的预定义的、用户可见的键值对
您应该使用数据键并在通知的有效负载内设置。发送后,您可以打印收到的通知的结果,并查看数据密钥中是否有正确的有效负载
您的消息应该类似于以下JSON数据:
{
"registration_ids" => "some_target_device_id",
"data": {
"title": "My title",
"message": "This is the message!",
}
}
有关通知消息和数据消息选项的更多信息,请参阅。感谢您的回复!但即使使用这种格式,我还没有在数据字段中看到任何内容<代码>数据:空。这太奇怪了,我在
event.data
{
"registration_ids" => "some_target_device_id",
"data": {
"title": "My title",
"message": "This is the message!",
}
}