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
* GCMMissingRegistrationException
* GCMMismatchSenderIdException
* GCMNotRegisteredException
* GCMMessageTooBigException
======================
[![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
* GCMMissingRegistrationException
* GCMMismatchSenderIdException
* GCMNotRegisteredException
* GCMMessageTooBigException
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.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for python-gcm-0.1.macosx-10.6-intel.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2baf3fb0960cb03268cb9dc750d72c8469bc8dafdcab93e232b39396ea64f9b3 |
|
MD5 | f8649278e3f7629fcad45f2bad08600a |
|
BLAKE2b-256 | cdb7d945f9d308b68dd93c3ed027b9ea6724c14bafe60810ac9c3155abb70592 |