Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Python client for Google Cloud Messaging for Android (GCM)

Project description


.. image::
:alt: Join the chat at
.. image::
.. image::
.. image::
:alt: Build Status
.. image::
:alt: Code Health
.. image::
.. image::

Python client for Google Cloud Messaging for Android (GCM)


.. code-block:: bash

pip install python-gcm


* Supports multicast message
* Resend messages using exponential back-off
* Proxy support
* Easily handle errors
* Uses `requests` from version > 0.2
* `Topic Messaging <>`__
* TCP connection pooling and Keep-Alive when passing an explict requests.Session object to the used GCM request call


Read about `Google Cloud Messaging <>`__

.. code-block:: python

from gcm import GCM

gcm = GCM(API_KEY)
data = {'param1': 'value1', 'param2': 'value2'}

# Downstream message using JSON request
reg_ids = ['token1', 'token2', 'token3']
response = gcm.json_request(registration_ids=reg_ids, data=data)

# Downstream message using JSON request with extra arguments
res = gcm.json_request(
registration_ids=reg_ids, data=data,
collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600

# Topic Messaging
topic = 'topic name'
gcm.send_topic_message(topic=topic, data=data)

See `examples <examples>`_ directory for more usage details, including error handling.

See ` <>`_


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-gcm, version 0.4
Filename, size File type Python version Upload date Hashes
Filename, size python-gcm-0.4.tar.gz (10.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page