【问题标题】:Firebase message not received未收到 Firebase 消息
【发布时间】:2018-05-15 20:19:09
【问题描述】:

我初始化 Web firebase 并获得 Token:

https://github.com/MarcinMoskala/KotlinAcademyApp/blob/master/web/src/main/web/js/initFirebase.js

我在创建后获得当前令牌并以简单消息的形式发送它:

curl -X POST -H "Authorization: key=AAAA_XXXMYKEYXXXw26gv" -H "Content-Type: application/json" -d '{
    "to" : "fo3aexgjsbQ:APA91bEWh47m2cVoflhQ_E__E31jbQpoyaHZTRKmkJIG7Uaarrw0KwvCYYCnNTMmaQIcKBFrq2fGFEBj-nVB9obE-wf4FiTCKedR_gWdMPfc8bNgpK5MQ7SsLmcVRWLlert3AXXdbuzk",
    "data" : {
      "body" : "This is an FCM notification message!",
      "title" : "FCM Message",
    }
}' "https://fcm.googleapis.com/fcm/send"

我得到以下成功结果:

{"multicast_id":8683406144829883570,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1512147661586241%2fd9afcdf9fd7ecd"}]}

问题是控制台中没有显示或打印任何内容!我正在发送请求,我看到成功了……网站打开和关闭时都没有发生任何事情!

这是我放在根目录下的 firebase-messaging-sw.js 文件:

https://github.com/MarcinMoskala/KotlinAcademyApp/blob/master/web/src/main/web/firebase-messaging-sw.js

我也尝试过这样设置配置:

firebase.initializeApp({
  'messagingSenderId': '1091715558873'
});

我指定了清单:

https://github.com/MarcinMoskala/KotlinAcademyApp/blob/master/web/src/main/web/manifest.json

【问题讨论】:

    标签: javascript firebase web google-cloud-messaging firebase-cloud-messaging


    【解决方案1】:

    因为您的负载使用密钥data,所以您发送的是data message,而不是notification。它们的处理方式不同,如explained in the documentation。

    将data 更改为notification

    "to" : "fo3aexgjsbQ:APA91bEWh47m2cVoflhQ_E__E31jbQpoyaHZTRKmkJIG7Uaarrw0KwvCYYCnNTMmaQIcKBFrq2fGFEBj-nVB9obE-wf4FiTCKedR_gWdMPfc8bNgpK5MQ7SsLmcVRWLlert3AXXdbuzk",
    "notification" : {
      "body" : "This is an FCM notification message!",
      "title" : "FCM Message",
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 2018-01-03
      • 2017-12-24
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2018-03-13
      相关资源
      最近更新 更多