public class PushNotificationSenderEndpoint extends Object
| Constructor and Description |
|---|
PushNotificationSenderEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
send(UnifiedPushMessage message,
javax.servlet.http.HttpServletRequest request)
RESTful API for sending Push Notifications.
|
public javax.ws.rs.core.Response send(UnifiedPushMessage message, @Context javax.servlet.http.HttpServletRequest request)
HTTP Basic (credentials PushApplicationID:masterSecret).
Messages are submitted as flexible JSON maps, like:
curl -u "PushApplicationID:MasterSecret"
-v -H "Accept: application/json" -H "Content-type: application/json"
-X POST
-d '{
"message": {
"alert": "HELLO!",
"sound": "default",
"badge": 2,
"user-data": {
"key": "value",
"key2": "other value"
},
"windows": {
"type": "tile",
"duration": "short",
"badge": "alert",
"tileType": "TileWideBlockAndText01",
"images": ["Assets/test.jpg", "Assets/background.png"],
"textFields": ["foreground text"]
},
"apns": {
"title" : "someTitle",
"action-category": "some value",
"content-available": true,
"action" : "someAction",
"url-args" :["args1","arg2"],
"localized-title-key" : "some value",
"localized-title-arguments" : ["args1","arg2"]
}
"simple-push": "version=123"
},
"criteria": {
"alias": [ "someUsername" ],
"deviceType": [ "someDevice" ],
"categories": [ "someCategories" ],
"variants": [ "someVariantIDs" ]
},
"config": {
"ttl": 3600
}
}'
https://SERVER:PORT/CONTEXT/rest/sender
Details about the Message Format can be found HERE!Copyright © 2015 JBoss by Red Hat. All Rights Reserved.