Сервис отправки 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
Built Distribution
File details
Details for the file fcm-notifier-0.2.3.tar.gz
.
File metadata
- Download URL: fcm-notifier-0.2.3.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.5 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad72b1e4349dd380d7495747db3dc7bd810aeb22156d72d1567bc5fbaf47bc98 |
|
MD5 | e28d2773774ddb05173af660e2d3560e |
|
BLAKE2b-256 | c55aa48e4863580ebaf313fbf180ffc12ec81a72e0343f4de642869758c4e91e |
File details
Details for the file fcm_notifier-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: fcm_notifier-0.2.3-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.5 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c20bc74685acf791bbb29e2eb8fcdcb70f9bbbdf9551ed3790f0410900be589 |
|
MD5 | bf599495bbefa17f2c86ec208ca110df |
|
BLAKE2b-256 | 45ec70902ca404d94eadf17922dd6e80abb959e77548b093fdf52b761cbca4bc |