Skip to main content

Сервис отправки 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.3.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

fcm_notifier-0.2.3-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

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

Hashes for fcm-notifier-0.2.3.tar.gz
Algorithm Hash digest
SHA256 ad72b1e4349dd380d7495747db3dc7bd810aeb22156d72d1567bc5fbaf47bc98
MD5 e28d2773774ddb05173af660e2d3560e
BLAKE2b-256 c55aa48e4863580ebaf313fbf180ffc12ec81a72e0343f4de642869758c4e91e

See more details on using hashes here.

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

Hashes for fcm_notifier-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6c20bc74685acf791bbb29e2eb8fcdcb70f9bbbdf9551ed3790f0410900be589
MD5 bf599495bbefa17f2c86ec208ca110df
BLAKE2b-256 45ec70902ca404d94eadf17922dd6e80abb959e77548b093fdf52b761cbca4bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page