我对firebase-admin(以及一般的firebase(很陌生。
我在Firebase上有一个名为X的项目,我在prod
和dev
中创建了2个Android应用程序。
要初始化我的nodejs firebase-admin,我传递了从firebase控制台下载的service-account.json。起初我以为每个应用程序都会有一个,但似乎这是一个项目级别。
我想使用 messaging
功能发送推送通知,它工作正常,但我不确定我发送到什么环境(我不是 android 开发人员,只是 nodejs(。
我的问题是,如何初始化火碱管理员,使其指向prod
或dev
?我通常使用 env 变量来处理这类事情,但我不知道该传递给 initializeApp()
函数的内容。
我已经尝试过 https://firebase.google.com/docs/admin/setup#initialize_multiple_apps 但是看不到在哪里可以指定dev
或prod
应用程序?
到目前为止,这就是我初始化它的方式:
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 密钥,您可以根据环境变量或任何其他可能对您有用的技术进行实例化。