Android GCM - Processing Received Data

The Android documentation for GCM here claims

that the values ​​of the key pair in the data parameter, they are available as adds to this intention, and the keys are additional names.

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 } 

But the intent.getExtra () method does not accept an argument

 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. 

Myquestion

How to get "String" from a GCM message in the onMessage() method?

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.

+4
source share
1 answer

You should use:

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

Be careful with the type, this may be:

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

Or some other types. Take a look at the Bundle .

+10
source

All Articles