Python client for Google Cloud Messaging for Android (GCM)
Project description
python-gcm
======================
[![Build Status](https://secure.travis-ci.org/geeknam/python-gcm.png?branch=master)](http://travis-ci.org/geeknam/python-gcm)
Python client for Google Cloud Messaging for Android (GCM)
Usage
------------
RTFM [here](http://developer.android.com/guide/google/gcm/gcm.html)
gcm = GCM(API_KEY)
data = {'param1': 'value1', 'param2': 'value2'}
# Plaintext request
reg_id = '12345'
res = gcm.plaintext_request(registration_id=reg_id, data=data)
# JSON request
reg_ids = ['12', '34', '69']
res = gcm.json_request(registration_ids=reg_ids, data=data)
# Extra arguments
res = gcm.json_request(
registration_ids=reg_ids, data=data,
collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
)
# Handle responses. This raises exceptions when GCM servers return errors
gcm.handle_response(res)
Exceptions
------------
Read more on response errors [here](http://developer.android.com/guide/google/gcm/gcm.html#success)
* GCMMalformedJsonException
* GCMConnectionException
* GCMAuthenticationException
* GCMTooManyRegIdsException
* GCMNoCollapseKeyException
* GCMInvalidTtlException
* GCMMissingRegistrationException
* GCMMismatchSenderIdException
* GCMNotRegisteredException
* GCMMessageTooBigException
![Gotta catch them all](http://t.qkme.me/35gjhs.jpg)
======================
[![Build Status](https://secure.travis-ci.org/geeknam/python-gcm.png?branch=master)](http://travis-ci.org/geeknam/python-gcm)
Python client for Google Cloud Messaging for Android (GCM)
Usage
------------
RTFM [here](http://developer.android.com/guide/google/gcm/gcm.html)
gcm = GCM(API_KEY)
data = {'param1': 'value1', 'param2': 'value2'}
# Plaintext request
reg_id = '12345'
res = gcm.plaintext_request(registration_id=reg_id, data=data)
# JSON request
reg_ids = ['12', '34', '69']
res = gcm.json_request(registration_ids=reg_ids, data=data)
# Extra arguments
res = gcm.json_request(
registration_ids=reg_ids, data=data,
collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
)
# Handle responses. This raises exceptions when GCM servers return errors
gcm.handle_response(res)
Exceptions
------------
Read more on response errors [here](http://developer.android.com/guide/google/gcm/gcm.html#success)
* GCMMalformedJsonException
* GCMConnectionException
* GCMAuthenticationException
* GCMTooManyRegIdsException
* GCMNoCollapseKeyException
* GCMInvalidTtlException
* GCMMissingRegistrationException
* GCMMismatchSenderIdException
* GCMNotRegisteredException
* GCMMessageTooBigException
![Gotta catch them all](http://t.qkme.me/35gjhs.jpg)
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
python-gcm-0.1.1.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for python-gcm-0.1.1.macosx-10.6-intel.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3b8a29eea94348f32ac60b6ce1339335b193adc3b272eb25c421384e18cb301 |
|
MD5 | 461154748e290ffb4988816201d0d131 |
|
BLAKE2b-256 | e56e0017df9fbedad9652d1643ef45d232212465d638f098aa5dda5ea215fa91 |