【问题标题】:FCM sending message from NodeJS server caused error: request contains an invalid argumentFCM 从 NodeJS 服务器发送消息导致错误:请求包含无效参数
【发布时间】:2018-09-24 19:01:41
【问题描述】:

我不想通过 FCM 从我们的 NodeJS 服务器向我们的 iOS/Android 设备发送推送通知。我按照 FCM 文档中的步骤将管理 SDK 添加到我们的项目 (https://firebase.google.com/docs/admin/setup)。我尝试使用此代码向我的 Android 发送消息

const admin = require("firebase-admin");
const serviceAccount = require("/path/to/serviceAccountKey.json");
const crypto = require("crypto");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount)
  });

exports.sendMessage = () => {
    //let registrationToken = crypto.randomBytes(20).toString("hex");
    var registrationToken = "TEST";
    var message = {
        data: {
            msg: "Hello, this is a push notification"
        },
        token: registrationToken
    };
    admin.messaging().send(message)
        .then((response) => {
            console.log("Successfully sent message: ", response);
        }).catch((err) => {
            console.log("Error sending message: ", err);
        })
}

我通过 HTTP GET 函数从 Postman 调用此方法。但随后出现此错误:

    Error sending message:  { Error: Request contains an invalid argument.
    bla bla bla....
 errorInfo: 
   { code: 'messaging/invalid-argument',
     message: 'Request contains an invalid argument.' },
  codePrefix: 'messaging' }

【问题讨论】:

    标签: node.js firebase firebase-cloud-messaging


    【解决方案1】:

    好的,我解决了我的问题,问题是我的 registrationToken 错误,现在我可以成功地向我的 Android 设备发送消息了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-11
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多