studio how google gcm airport android push-notification google-cloud-messaging

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.

Fuente: https://developer.android.com/google/gcm/http.html

¿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á?



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 omite Content-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.../" }"