Предупреждение, переменные среды FIREBASE_CONFIG и GCLOUD_PROJECT отсутствуют. Инициализация firebase-admin не удастся - PullRequest
0 голосов
/ 26 июня 2019

Я использую это руководство для настройки Firebase Admin SDK.

https://firebase.google.com/docs/admin/setup

Я загрузил файл json (учетная запись службы) из консоли Firebase.Он находится по пути:

C:\ct\functions\src\cargo-tender-firebase-adminsdk-8e307-c6b82762d2.json

Я установил переменную среды:

GOOGLE_APPLICATION_CREDENTIALS=C:\ct\functions\src\cargo-tender-firebase-adminsdk-8e307-c6b82762d2.json

И когда я запускаю скриптЯ получаю следующее предупреждение:

Warning, FIREBASE_CONFIG and GCLOUD_PROJECT environment variables are missing. Initializing firebase-admin will fail

Почему?И как решить эту проблему?Как я могу проверить код?(Я хочу отправить Push-уведомление в событии onCreate)

Мой код:

"use strict";
exports.__esModule = true;
var functions = require("firebase-functions");
var admin = require("firebase-admin");

admin.initializeApp({
    credential: admin.credential.applicationDefault(),
    databaseURL: 'https://cargo-tender.firebaseio.com'
});

exports.sendPushNotification = functions.database
    .ref('/user-chat')
    .onCreate(function (event) {
    var payload = {
        notification: {
            title: 'Title',
            body: 'come check it',
            badge: '0',
            sound: 'default'
        }
    };
    return admin
        .database()
        .ref('fcmToken')
        .once('value')
        .then(function (allToken) {
        if (allToken.val()) {
            var token = Object.keys(allToken.val());
            return admin
                .messaging()
                .sendToDevice(token, payload)
                .then(function (response) {
                    // 
                });
        }
    });
});

Версии:

PS C:\ct\functions> tsc -v
Version 3.5.2
PS C:\ct\functions> firebase -V
7.0.2
PS C:\ct\functions> node -v
v10.16.0
PS C:\ct\functions> npm -v
6.9.0

1 Ответ

0 голосов
/ 26 июня 2019

Пока я читаю - я должен установить эмулятор, чтобы попытаться работать локально. Также на консоли Firebase есть страница функций. Где я могу проверить функцию и увидеть console.log() выходы.

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