android - how - Notificación de Google Cloud Messaging Push
push notifications android (3)
Sí tu puedes.
1. Envía una notificación con una carga JSON
URL: https://android.googleapis.com/gcm/send
Encabezados:
- Autorización: key = <su-api-key>
- Tipo de contenido: application / json
Cuerpo (haga clic en la pestaña ''raw''):
{
"collapse_key": "score_update",
"time_to_live": 108,
"delay_while_idle": true,
"data": {
"score": "4x8",
"time": "15:16.2342"
},
"registration_ids":["4", "8", "15", "16", "23", "42"]
}
Nota: registration_ids
es el único campo obligatorio, todos los demás son opcionales.
2. Envía una notificación con una carga de texto sin formato
URL: https://android.googleapis.com/gcm/send
Encabezados:
- Autorización: key = <su-api-key>
- Content-Type: application / x-www-form-urlencoded; charset = UTF-8
Cuerpo (haga clic en la pestaña ''x-www-form-urlencoded''):
collapse_key=score_update
time_to_live=108
delay_while_idle=1
data.score=4x8
data.time=15:16.2342
registration_id=42
Nota: registration_id
es el único campo obligatorio, todos los demás son opcionales.
¿Puedo usar el cliente POSTMAN en Google Chrome para enviar un mensaje de carga al servidor GCM con fines de prueba? En segundo lugar, si es así, ¿cuál es el encabezado y el parámetro url que se enviará?
Sí, puedes usar POSTMAN.
Esta herramienta de prueba de notificación de GCM simplifica enormemente las pruebas en el lado del servidor al reducir el número de elementos que ingresa en POSTMAN cada vez - http://techzog.com/development/gcm-notification-test-tool-android/
Solo para el registro y para completar la buena respuesta de @Alexandru Rosianu, el punto final GCM cambió hace un tiempo y se sugiere utilizar el nuevo. Aquí hay un ejemplo tomado de los documentos oficiales:
Autenticación
Para enviar un mensaje, el servidor de aplicaciones emite una solicitud POST. Por ejemplo:
https://gcm-http.googleapis.com/gcm/send
Una solicitud de mensaje se compone de 2 partes: encabezado HTTP y cuerpo HTTP.
El encabezado HTTP debe contener los siguientes encabezados:
-
Authorization
: clave = YOUR_API_KEY -
Content-Type
:application/json
para JSON;application/x-www-form-urlencoded;charset=UTF-8
para texto sin formato. Si se omiteContent-Type
, se supone que el formato es texto sin formato.
Por ejemplo:
Content-Type:application/json
Authorization:key=YOUR_API_KEY
{
"notification": {
"title": "Portugal vs. Denmark",
"text": "5 to 1"
},
"to" : "bk3RNwTe3H0:CI2k_H..."
}
El contenido del cuerpo HTTP depende de si está usando JSON o texto sin formato. Consulte la Referencia del servidor para obtener una lista de todos los parámetros que su mensaje JSON o de texto sin formato puede contener.
Ejemplo usando Curl:
# curl --header "Authorization: key=YOUR_API_KEY" /
--header Content-Type:"application/json" /
https://gcm-http.googleapis.com/gcm/send /
-d "{/"notification/": { /"title/": /"Portugal vs. Denmark/"," /
"/"text/": /"5 to 1/" }, /"to/" : /"bk3RNwTe3H0:CI2k_H.../" }"