Модуль django_push_notifications не работает

Ранее я использовал Django Push Notifications с FCM, и он работал хорошо. Однако после того, как Firebase изменил процесс аутентификации, он перестал работать.

Что я пробовал Перешел на HTTP v1 API: Я перешел на протокол HTTP, как описано в документации django-push-notifications. Обновил модуль: Обновил django-push-notifications до версии 3.1.0. К сожалению, он по-прежнему не работает.

Шаги отладки

  • Подозревая проблему с аутентификацией, я реализовал простой Firebase пример (используя firebase-admin) и подтвердил, что он работает правильно.
  • В ходе дальнейших экспериментов я обнаружил, что предоставление собственного messaging.Message решает проблему.

Вот код, который работает: `

message = messaging.Message(
    notification=messaging.Notification(
        title=title,
        body=body,
    ),
    data=data,
)

`

Проблема возникает, когда я использую примеры, приведенные в документации к модулю, например:

fcm_device.send_message("This is a enriched message", title="Notification title", badge=6)

Это не работает.

Просматривая исходный код модуля, я заметил:

При создании объекта Message аргумент Notification не используется внутри модуля. Похоже, модуль неправильно строит messaging.Notification, что приводит к сбою.

Вопрос Я бы предпочел не создавать вручную объект Message и полагаться на модуль по назначению. Работает ли этот модуль в настоящее время? Или вы знаете какие-либо обходные пути или исправления, которые соответствуют обновленному API аутентификации и обмена сообщениями Firebase?

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