Я развернул облачную функцию Google для своего приложения flutter, чтобы отправлять push-уведомления заданному пользователю, когда новый узел вставлен в базу данных firebase в реальном времени, но он не работает, поэтому я решил отладить функции с VS Code, который я использую на компьютере под управлением Windows для разработки приложения flutter.
Следовательно, я выполнил серию шагов, следуя руководству, все они в терминале, и я подключился к локальной версии базы данных - мне сказали отладчику, чтобы он слушал порт 9229. Поэтому я не мог видеть настоящие данные базы данных, которые оказались пустыми. После тестирования, не найдя решения, я снова захотел работать с реальными данными, поэтому я попытался остановить функции и удалить эмулятор облачных функций Google, но я все еще не вижу никаких данных базы данных.
Итак, вопрос: как мне снова подключиться к базе данных реального времени на сервере?
Если это помогает диагностировать проблему, я выполнил следующие шаги:
-В папке проекта:
npm install -g @google-cloud/functions-emulator
-Затем в папке функций:
firebase setup:web
узел
console.log(JSON.stringify(JSON.stringify({
"databaseURL": "https://YOUR-FIREBASE-PROJECT.firebaseio.com",
"storageBucket": "YOUR-FIREBASE-PROJECT.appspot.com",
"projectId": "YOUR-FIREBASE-PROJECT"
}))) //using my own data
functions start
set FIREBASE_CONFIG="{\"databaseURL\":\"https://YOUR-FIREBASE-PROJECT.firebaseio.com\",\"storageBucket\":\"YOUR-FIREBASE-PROJECT.appspot.com\",\"projectId\":\"YOUR-FIREBASE-PROJECT\"}" //using my own data here too
functions deploy --trigger-http --timeout 600s YOUR_FUNCTION_NAME //using my function name
functions debug myFunction
Потом я получил:
Debugger for myFunction listening on port 9229.
А затем в .vscode \ launch.json я добавил:
{
"type": "node",
"request": "attach",
"name": "Attach Firebase",
"port": 9229,
"preLaunchTask": "Google Cloud Emulator"
}
...
Затем я попытался выйти и вошел:
-В папке функций:
functions stop
-В папке проекта:
npm uninstall -g @google-cloud/functions-emulator
...
Я пока не вижу данных базы данных firebase в реальном времени.