【问题标题】:Firebase messaging, Failed to determine project ID for MessagingFirebase 消息传递,无法确定消息传递的项目 ID
【发布时间】:2019-04-05 15:20:59
【问题描述】:

如何初始化我的应用程序以进行消息传递?我不断收到错误

“错误:无法确定消息传递的项目 ID。使用服务帐户凭据初始化 SDK 或将项目 ID 设置为应用选项。或者设置 GOOGLE_CLOUD_PROJECT 环境变量。”

当我尝试调用 messaging

const functions = require("firebase-functions");
const admin = require("firebase-admin");

const config = {
    type: "service_account",
    project_id: "xxx",
    private_key_id: "xxx",
    private_key:
        "-----BEGIN PRIVATE KEY-----xxx-----END PRIVATE KEY-----\n",
    client_email:
        "firebase-adminsdk-8dd2o@pushmessage-bd1eb.iam.gserviceaccount.com",
    client_id: "107357357611247077666",
    auth_uri: "https://accounts.google.com/o/oauth2/auth",
    token_uri: "https://oauth2.googleapis.com/token",
    auth_provider_x509_cert_url: "https://www.googleapis.com/oauth2/v1/certs",
    client_x509_cert_url:
        "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-8dd2o%40pushmessage-bd1eb.iam.gserviceaccount.com"
};

admin.initializeApp({
    config
});

const db = admin.firestore();
const messaging = admin.messaging();

const message = {
    data: { title: "Testing", body: "Test" },
    tokens: registrationTokens
};

messaging.sendMulticast(message).then(response => {
    console.log(response.successCount + " messages were sent successfully");
});

【问题讨论】:

    标签: firebase firebase-cloud-messaging


    【解决方案1】:

    这些行没有意义:

    const db = admin.firestore(functions.config().firebase);
    const messaging = admin.messaging(functions.config().firebase);
    

    我不确定你打算通过将该参数传递给admin.firestore()admin.messaging() 来做什么。

    如果它在 Cloud Functions 中运行,也许您打算像这样初始化 Admin SDK:

    const admin = admin.initializeApp();
    

    并像这样使用它:

    const db = admin.firestore();
    const messaging = admin.messaging();
    

    【讨论】:

    • 无法从 json 中获取 projectid,一直报错
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2019-07-12
    相关资源
    最近更新 更多