GCM de Android: "Gestión de datos recibidos"

La documentación de Android para GCM aquí indica

Que los valores del par de claves en el parámetro de datos, están disponibles como extras en esta intención, con las teclas que son los nombres adicionales.

private void handleMessage(Intent intent) { // server sent 2 key-value pairs, score and time String score = intent.getExtra("score"); String time = intent.getExtra("time"); // generates a system notification to display the score and time } 

Pero el método intent.getExtra () no acepta un argumento

 public Bundle getExtras () Since: API Level 1 Retrieves a map of extended data from the intent. Returns the map of all extras previously added with putExtra(), or null if none have been added. 

Mi pregunta

Cómo recuperar una 'cadena' del mensaje GCM en el método onMessage() ?

PS onMessage(Context context, Intent intent): Called when your server sends a message to GCM, and GCM delivers it to the device. If the message has a payload, its contents are available as extras in the intent. onMessage(Context context, Intent intent): Called when your server sends a message to GCM, and GCM delivers it to the device. If the message has a payload, its contents are available as extras in the intent.

One Solution collect form web for “GCM de Android: "Gestión de datos recibidos"”

Deberías usar:

 intent.getExtras().getString("score"); intent.getExtras().getString("time"); 

Tenga cuidado con el tipo, puede ser:

 intent.getExtras().getInt("myvar"); 

O algunos otros tipos. Echa un vistazo a Bundle .

  • No se pudo resolver: com.google.android.gms: play-services-measurement: 9.0.2
  • Mensajes de GCM no se entregan
  • GCM Error de remitente no válido
  • ¿Cómo implementar servidor GCM-CCS XMPP de terceros utilizando openfire?
  • ¿Qué es authorizedEntity? No se puede encontrar gcm_defaultSenderId en la propia aplicación.
  • Android GCM: ¿Por qué a veces falla?
  • ¿Por qué mi actividad siempre muestra el mismo conjunto de datos de una notificación de GCM?
  • ¿Cómo enviar un GCM de alta prioridad?
  • Notificación de empuje de dispositivo a dispositivo mediante android gcm sin servidor de terceros
  • PHP del servidor GCM - Error 401 no autorizado
  • ¿Qué puerto y protocolo utiliza Google Cloud Messaging (GCM)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.