Take the 2-minute tour ×

Android documentation for GCM here states

that key-pair values in the data parameter, they are available as extras in this intent, with the keys being the extra 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 intent.getExtra() method does not accept an argument

public Bundle getExtras ()

Since: API Level 1
Retrieves a map of extended data from the intent.

the map of all extras previously added with putExtra(), or null if none have been added.


How to retrieve a 'String' from the GCM message in onMessage() method?

P.S 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.

share|improve this question
add comment

1 Answer

up vote 6 down vote accepted

You should use:


Be careful about the type, it can be:


Or some other types. Take a look at Bundle.

share|improve this answer
+1, Why you directed me towards Bundle. Is your answer drawn from credible source? –  Gaurav Agarwal Jul 28 '12 at 22:29
Because getExtras() provides you a Bundle. –  thomasg Jul 30 '12 at 16:16
add comment

Your Answer


