django-gcm-android-ios is a simple Django app to send a message using GCM HTTP connection server protocol.
Detailed documentation is in the "docs" directory.
Install django-gcm-android-ios:
pip install django-gcm-android-ios
Add "gcm" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = ( ... 'gcm', )
Add in setting api keys like this:
GCM_DEVICE_MODEL = "DeviceModel" # default gcm.Device GCM_IOS_APIKEY = "IOS_APIKEY" GCM_ANDROID_APIKEY = "ANDROID_APIKEY"
Include the gcm routers in your project urls.py like this:
from gcm.routers import router url(r'api/', include(router.urls))
Run python manage.py migrate to create the device models
To register device:
curl -X POST -H "Content-Type: application/json" -H "Authorization: " -d '{ "dev_id": "Device id", "dev_type": "ANDROID or IOS", "reg_id": "Register id" }' 'http://localhost:8001/api/devices'
To unregister device:
curl -X DELETE -H "Content-Type: application/json" -H "Authorization: " 'http://localhost:8001/api/devices/id_device'