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.

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 .

  • Cómo enviar notificaciones push de Android a través de GCM en C # .Net
  • Dos servicios de notificación de empuje en android
  • ¿Cómo soluciono el error MMUMapper?
  • No se puede resolver el símbolo 'GoogleCloudMessaging' GCM
  • GcmListenerService no se llama Cuando la aplicación está en segundo plano
  • Google-services.json para diferentes productFlavors
  • El envío de un mensaje GCM (del lado del servidor) falla a menudo - pero lejos de ser siempre
  • Las notificaciones de envío de GCM no funcionan si la aplicación está cerrada en algunos dispositivos
  • Java.lang.SecurityException: Nombre del paquete de llamadas desconocido, com.google.android.gms.common.internal.zzs
  • ¿Cómo podría Intent ser nulo en onHandleIntent ()?
  • ¿Cuándo se borra un grupo de dispositivos Google Cloud Messaging notification_key?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.