Сервис отправки push-уведомлений через FCM
Project description
Сервис по отправке push-уведомлений через Firebase Cloud Messaging
Общее описание
fcm-notifier представляет собой сервис, который отдельно запускается в окружении РИС и с заданной периодичностью забирает накопившиеся сообщения из очереди, которые пачкой (до 500 штук) отправляет на мобильные устройства через FCM backend используя Firebase Admin SDK.
Настройка сервиса
Для работы сервиса необходимо в переменных окружения задать две переменные:
Путь до JSON-файла содержащего приватный ключ для доступа к сервисам Google:
export GOOGLE_APPLICATION_CREDENTIALS=/opt/bars/fcm-notifier/mydiary.json
Путь до директории содержащей файл конфигурации сервиса:
export FCM_NOTIFIER_CONFIG_DIR=/opt/bars/fcm-notifier/
Файл конфигурации fcm_notifier.conf:
[redis]
REDIS_HOST = 127.0.0.1
REDIS_PORT = 6379
REDIS_DB = 12
REDIS_PASSWORD =
[logging]
LEVEL = INFO
Запуск сервиса
$ fcm-notifier worker
Использование очереди сообщений в РИС
Добавление сообщения в очередь:
from fcm_notifier.helpers import get_redis_connection
from fcm_notifier.notification import Notification, NotificationPayload
from fcm_notifier.queue import RedisQueue
queue = RedisQueue(connection=get_redis_connection())
notification = Notification(
payload=NotificationPayload(
title='Test message!',
body='Message body',
),
token='dsufZwUdSFaeIGFt77aMwm:APA91bHQje7R...',
)
queue.enqueue_notification(notification)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fcm-notifier-0.2.2.tar.gz
(13.8 kB
view hashes)
Built Distribution
Close
Hashes for fcm_notifier-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc18aad51fce8c38d3550f0e8b9bab8c07e07da1b9445651a630d5ca837dab28 |
|
MD5 | 6de072e0b03b0dad00b983003e001f35 |
|
BLAKE2b-256 | 43d37f5d53a2d0cd34db9609b2a4812e919e07f0a4da2eedf3b62270723f9d54 |