Модуль 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?