无法通过Firebase Cloud Messaging接收通知

时间:2017-06-03 15:29:32

标签: javascript firebase firebase-cloud-messaging

我遇到了Firebase Cloud Messaging的问题(我试图在网络中使用它),我在其中获取令牌,当我使用它发送通知时,它给了我一个好处像这样回应:

{"multicast_id":5064947793483036169,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1496136155591444%e609af1cf9fd7ecd"}]}

但我没有收到通知。

这是应该收到通知的脚本:

<script src="https://www.gstatic.com/firebasejs/4.0.0/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/4.0.0/firebase-app.js">
</script>
<script src="https://www.gstatic.com/firebasejs/4.0.0/firebase-messaging.js"></script>

<script>
var config = {
    apiKey: "AIzaS.........7AP0",
    authDomain: "prova-notifications.firebaseapp.com",
    databaseURL: "https://prova-notifications.firebaseio.com",
    projectId: "prova-notifications",
    storageBucket: "prova-notifications.appspot.com",
    messagingSenderId: "59.......20"
};
firebase.initializeApp(config);

const messaging = firebase.messaging();

messaging.requestPermission()
.then(function() {
    console.log('Notification permission granted.');
    return messaging.getToken();
})
.then(function(token) {
    console.log(token);
})
.catch(function(err) {
    console.log('Unable to get permission to notify.', err);
});

messaging.onMessage(function(payload) {
  console.log("Message received. ", payload);
});

我做错了什么?

编辑:这是我发送的示例有效负载:

Host: fcm.googleapis.com
Authorization: key=AAAAilrlPU.........LBA90EJk
Content-Type: application/json
{
  "notification": {
    "title": "Portugal vs. Denmark",
    "body": "5 to 1"
  },
  "to": "eHdpi3OX..........5AvG"
}

0 个答案:

没有答案