1 # This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
5 from firebase_admin import credentials, messaging
6 from django.conf import settings
10 if hasattr(settings, 'FCM_PRIVATE_KEY_PATH'):
11 cred = credentials.Certificate(settings.FCM_PRIVATE_KEY_PATH)
12 firebase_admin.initialize_app(cred)
14 TOPIC = 'wolnelektury'
17 def send_fcm_push(title, body, image_url=None):
20 # See documentation on defining a message payload.
27 data['imageUrl'] = image_url
28 message = messaging.Message(
29 notification=messaging.Notification(
36 message_id = messaging.send(message)