Skip to main content

Python client for Firebase Cloud Messaging (FCM)

Project description

Python client for Firebase Cloud Messaging (FCM). Check documentation to learn how to use it.

The library was originally written by FCM client by Sardar Yumatov. It seems to have been abandoned around 2015 or 2016. When google announced the move to Firebase, there was a need for a updated version of this software.

Requirements

  • requests - HTTP request, handles proxies etc.

  • six for python 3 compatibility.

Alternatives

Th only alternative library known at the time of writing was pyfcm. This library differs in the following design decisions:

  • Predictable execution time. Do not automatically retry request on failure. According to Google’s recommendations, each retry has to wait exponential back-off delay. We use an async back-end like Celery, where the best way to retry after some delay will be scheduling the task with countdown=delay. Sleeping while in Celery worker hurts your concurrency.

  • Do not forget results if you need to retry. This sounds obvious, but pyfcm drops important results, such as canonical ID mapping if request needs to be (partially) retried.

  • Clean pythonic API. No need to borrow all Java like exceptions etc.

  • Do not hard-code validation, let FCM fail. This decision makes library a little bit more future proof.

Support

FCM client was created by John Loehrer, contact me if you find any bugs or need help. You can view outstanding issues on the FCM Github page.

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-client-0.2.2.tar.gz (12.4 kB view details)

Uploaded Source

Built Distributions

fcm_client-0.2.2-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

fcm_client-0.2.2-py2-none-any.whl (8.7 kB view details)

Uploaded Python 2

File details

Details for the file fcm-client-0.2.2.tar.gz.

File metadata

  • Download URL: fcm-client-0.2.2.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fcm-client-0.2.2.tar.gz
Algorithm Hash digest
SHA256 9d2212878dd9d861717c9eb48d40b0656aa7260cc865b182c87e068d6ae226c7
MD5 2259b30c0a4948a6af74fa416f96fc7c
BLAKE2b-256 101e9b11a259656ba72c40099fbc0cda356f5b585841e6552340a6b14169a33c

See more details on using hashes here.

File details

Details for the file fcm_client-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fcm_client-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 18a23545953d81bbba66b7d275547074bc3bd55c59036458d84515c55ab760bd
MD5 e03e73d1e04c3d8773211e9ae277e144
BLAKE2b-256 687204ffe840a950839792c1284542c889910302990730e80cb88781c1b1c0c0

See more details on using hashes here.

File details

Details for the file fcm_client-0.2.2-py2-none-any.whl.

File metadata

File hashes

Hashes for fcm_client-0.2.2-py2-none-any.whl
Algorithm Hash digest
SHA256 8729cccd389b60d97ea885eae67fac7640e2b658cb295e350a011632a2471227
MD5 9b824a644499f1df31ccb233e09d134a
BLAKE2b-256 a4692038cc8f56ef6b91d138703e8bff0cb75cd360af41932f22b2a32fb11577

See more details on using hashes here.

Supported by

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