Firebase-admin справляется с несколькими средами - PullRequest
0 голосов
/ 18 июня 2019

Я довольно новичок в Firebase-Admin (и Firebase в целом).

У меня есть проект на Firebase под названием X, и я создал 2 приложения для Android внутри prod и dev.

Чтобы инициализировать мой nodejs firebase-admin, я передаю файл service-account.json, загруженный из консоли firebase.Сначала я думал, что у меня будет по одному на каждое приложение, но похоже, что это уровень проекта.

Я хочу отправлять push-уведомления с помощью функции messaging, она отлично работает, но я неконечно, в какую среду я отправляю его (я не android dev, просто nodejs).

Мой вопрос: как мне инициализировать firebase-admin, чтобы он указывал на 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);
 });

Спасибо

1 Ответ

1 голос
/ 18 июня 2019

Вам нужно будет создать проект для каждой среды, которую вы используете, это обычная практика.

Зависит от вашего варианта использования, для каждого из которых вы можете выбрать разные тарифные планы.

Экспортируйте ключ SDK для каждого из них, вы можете создавать его на основе переменных среды или любого другого метода, который может быть полезен для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...