Firebase-admin处理多个环境



我对firebase-admin(以及一般的firebase(很陌生。

我在

Firebase上有一个名为X的项目,我在proddev中创建了2个Android应用程序。

要初始化我的nodejs firebase-admin,我传递了从firebase控制台下载的service-account.json。起初我以为每个应用程序都会有一个,但似乎这是一个项目级别。

我想使用 messaging 功能发送推送通知,它工作正常,但我不确定我发送到什么环境(我不是 android 开发人员,只是 nodejs(。

我的问题是,如何初始化火碱管理员,使其指向proddev?我通常使用 env 变量来处理这类事情,但我不知道该传递给 initializeApp() 函数的内容。

我已经尝试过 https://firebase.google.com/docs/admin/setup#initialize_multiple_apps 但是看不到在哪里可以指定devprod应用程序?

到目前为止,这就是我初始化它的方式:

const app = firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.applicationDefault()
});
...
app.messaging().send(message)
 .then((response) => {
     // Response is a message ID string.
     console.log('Successfully sent message:', response);
 })
 .catch((error) => {
     console.log('Error sending message:', error);
 });

谢谢

您需要为每个您使用的环境创建一个项目,这是常见的做法。

根据您的每个用例,您可以选择不同的定价计划。

导出每个 sdk 密钥,您可以根据环境变量或任何其他可能对您有用的技术进行实例化。

相关内容

  • 没有找到相关文章

最新更新