Инициализация облачного приложения для обмена сообщениями 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'. Я пробовал абсолютный путь и относительный путь, но ничего не помогает. Есть идеи, что я делаю не так?

Вернуться на верх