无法接收firebase通知

无法接收firebase通知,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我正试图通过一个简单的curl请求发送fcm通知,并确认他们是否在浏览器上得到它 我的代码 manifest.json { "gcm_sender_id": "103953800507" } app.js var config = { apiKey: "<API KEY>", authDomain: "<ddd>", databaseURL: "<dd>", projectId: "<

我正试图通过一个简单的curl请求发送fcm通知,并确认他们是否在浏览器上得到它

我的代码

manifest.json

{
  "gcm_sender_id": "103953800507"
}
app.js

 var config = {
        apiKey: "<API KEY>",
        authDomain: "<ddd>",
        databaseURL: "<dd>",
        projectId: "<dd>",
        storageBucket: "<bb>",
        messagingSenderId: "<Server Id>"
  };
  firebase.initializeApp(config);

  const messaging = firebase.messaging();
  messaging.requestPermission().then(function() {
     //getToken(messaging);
     return messaging.getToken();
  }).then(function(token){
  console.log(token);
  })
.catch(function(err) {
  console.log('Permission denied', err);
});


messaging.onMessage(function(payload){
  console.log('onMessage: ',payload);
});
importScripts('https://www.gstatic.com/firebasejs/4.8.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/4.8.1/firebase-messaging.js');


  // Initialize Firebase
  var config = {
        apiKey: "<API KEY>",
        authDomain: "<dd>",
        databaseURL: "<dd>",
        projectId: "<dd>",
        storageBucket: "<dd>",
        messagingSenderId: "<SERVER KEY>"
  };

  firebase.initializeApp(config);
  const messaging = firebase.messaging();
但我仍然无法触发messaging.onMessage?我错过了什么


是否有一种方法可以查看firebase控制台上发送的消息列表和状态?

idk如果“数据”应该是您请求中的顶级对象,因为我只通过postman这样的客户机执行此操作,我的对象类似于
{“数据”:{…},“通知”:{…},}
读取“数据”与“通知”FCM有效载荷,如果它是
数据
您正在使用的,您必须在指定的FCM消息服务中检查接收到的FCM有效载荷中的命令。如果它是
通知
,那么如果您已经定义了所需的UI元素,操作系统将显示它。另外,请先尝试主题订阅,并确保已将正确的应用程序分配给要发送的id。“是否有办法在firebase控制台上查看发送的消息列表及其状态?”您可以从FCM控制台发送这些消息,这些消息作为“通知”通知接收。这些都是实现FCM的简单方法。它内置了分析功能。如果不这样做,您应该真正记录自己的FCM请求,并将ID和结果存储在某些数据库中。您可以通过curl命令(etc)发送“数据”和“通知”有效载荷,但只能通过控制台发送“通知”有效载荷我看不到任何从firebase控制台向web app发送通知的选项。它只显示2个选项(android、ios)我的坏,我的误读。您的请求与他们给您的请求不同,请尝试一下,让我知道:
{“通知”:{“标题”:“背景消息标题”,“正文”:“背景消息正文”,“单击操作”:https://dummypage.com“}”,to“:”}
来自文档:快乐的日子!我对“数据”和“通知”类型的戏谑仍然值得记住,它们总是会引起混乱。好机会;)
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Page Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://www.gstatic.com/firebasejs/4.8.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/4.8.1/firebase-messaging.js"></script>

    <script src="app.js"></script>
    <link rel="manifest" href="manifest.json">

</head>
<body>
    My firebase app 
</body>
</html>
curl -X POST -H "Authorization: key=<SERVER API KEY>" -H "Content-Type: application/json" \
   -d '{
  "data": {
    "notification": {
        "title": "FCM Message",
        "body": "This is an FCM Message"
    }
  },
  "to": "<DEVICE KEY>"
}' https://fcm.googleapis.com/fcm/send
{"multicast_id":7157312120735409,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1531738949596250%7031b6f9fd7ecd"}]}