anton-antonenko / gcm-rest

RESTfull service to send notifications via Google Cloud Messaging

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GOOGLE CLOUD MESSAGING REST SERVICE

Environment:

  • JDK 1.7
  • Maven 3
  • Apache Tomcat 7.0.47
  • Maven 3.1.1
  • Spring 3.2.4.RELEASE

INSTRUCTIONS

  • add your gcm_server_key into ${PROJECT_HOME}/src/main/resources/configuration.properties file. Something like gcmserverkey=AIyePnUNq4H1MlOqDXlB9oMdAZvWaEOCVz7RBA4
  • mvn clean install in ${PROJECT_HOME} folder (where pom.xml file is)
  • copy target/gcm-rest.war file into ${APACHE_TOMCAT_HOME}/webapps/ folder
  • start Apache Tomcat

API

  • Registrations It should be called when registration id is returned by Google Cloud Messaging.
Url: http://YOUR_SERVER_IP:PORT/gcm-rest/api/registrations
Content-Type: application/x-www-form-urlencoded
Method: POST
Params: registrationId=APA91bE9f_SCHrrUvTlkibvAyfpk3Ai9YoEIAPhn50tVkryBLolM0RHdbh53tC27VdRcMTWwyervn4zL4SiDewp103qV1Rx_AaFs9szEnT1TKuptWm9p-4WLuGUiVvDy2VVoMy5X2YupjtKD-XA8Bf6b-4MW7U_mdojhU9JB1CD0-MIUW9qFNY0
  • Notifications It should be called when we want to send a notification to one or many devices. Accepts both JSON or XML formats.
Url: http://YOUR_SERVER_IP:PORT/gcm-rest/api/notifications
Content-Type: application/json
Method: POST
Request Raw Body: 
{
	"badge":1,
	"title":"Notification title",
	"message":"A message",
	"registrationIdsToSend":[
	"APA91bE9f_SCHrrUvTlkibvAyfpk3Ai9YoEIAPhn50tVkryBLolM0RHdbh53tC27VdRcMTWwyervn4zL4SiDewp103qV1Rx_AaFs9szEnT1TKuptWm9p-4WLuGUiVvDy2VVoMy5X2YupjtKD-XA8Bf6b-4MW7U_mdojhU9JB1CD0-MIUW9qFNY0",
	"OAN64bE7f_SCHrrUvTlkibvAyfpk9Ai3YoEIAPhn49tVkryaaOlM0RHdbh33tC42VdRcMTWwyervn5zL6SiDewp456qV1Rx_AaFs1szEnT1TKuptWm4p-5WLuGUiVvDy7VVoMy8X0YepjtKD-WA3Bf2a-1MW8P_mdojhU9JB2CD6-MIUW5qFNY4"
	]
}

About

RESTfull service to send notifications via Google Cloud Messaging


Languages

Language:Java 100.0%