Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GCM数据返回null_Javascript_Google Cloud Messaging_Google Cloud Platform - Fatal编程技术网

Javascript GCM数据返回null

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

我在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'
    }));
});
有人知道我为什么没有数据体就收到通知吗

编辑:我也尝试过这个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!",
}
}