Инициализация облачного приложения для обмена сообщениями Firebase - учетные данные
Я пытаюсь узнать, как внедрить push-уведомления в PWA-приложение под управлением бэкенда Django и пытаюсь использовать Firebase Cloud Messaging в качестве push-сервиса. Я создал проект в панели управления Firebase и учетную запись сервиса + загрузил учетные данные в виде json -файла.
Я установил библиотеку под названием fcm-django
и, похоже, миграция прошла хорошо, и я получил новую таблицу в моей базе данных под названием fcm_django_fcmdevice
. Я создал простое тестовое представление только для тестирования, а не для создания реальных push-уведомлений, но у меня возникли проблемы с аутентификацией. Каждый раз, когда я пытаюсь сделать запрос к конечной точке /push/
, я получаю эту ошибку:
Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started.
Я прочитал эту страницу и установил пакет firebase-admin
в свое приложение. Я также запустил это в терминале: export GOOGLE_APPLICATION_CREDENTIALS="/path/to/my/credentials.json"
, но ошибка каждый раз одна и та же. Я также попытался скопировать creds.json
в тот же каталог, что и settings.py
, и сделал следующее:
from firebase_admin import initialize_app, credentials
cred = credentials.Certificate("creds.json")
FIREBASE_APP = initialize_app(cred)
При этом я получаю такую ошибку: FileNotFoundError: [Errno 2] No such file or directory: 'creds.json'
. Я пробовал абсолютный путь и относительный путь, но ничего не помогает. Есть идеи, что я делаю не так?