Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating GCM Push Messages with action buttons

I have seen a few apps that send push notifications that have custom buttons to take certain actions.

I have gone through the GCM push notification server document here: https://developer.android.com/google/gcm/server-ref.html#table1

but there is no reference on how to do this.

like image 888
paishin Avatar asked Apr 23 '15 15:04

paishin


1 Answers

This is done on the side of the device and not the server.

After finishing the complete implementation of Google Cloud Messaging

Consider creating Notifications on the device.

Here is snippet representing a notification with buttons, as pointed at the second link:

Notification notification = new Notification.Builder(context)
    // Show controls on lock screen even when user hides sensitive content.
    .setVisibility(Notification.VISIBILITY_PUBLIC)
    .setSmallIcon(R.drawable.ic_stat_player)
    // Add media control buttons that invoke intents in your media service
    .addAction(R.drawable.ic_prev, "Previous", prevPendingIntent) // #0
    .addAction(R.drawable.ic_pause, "Pause", pausePendingIntent)  // #1
    .addAction(R.drawable.ic_next, "Next", nextPendingIntent)     // #2
    // Apply the media style template
    .setStyle(new Notification.MediaStyle()
    .setShowActionsInCompactView(1 /* #1: pause button */)
    .setMediaSession(mMediaSession.getSessionToken())
    .setContentTitle("Wonderful music")
    .setContentText("My Awesome Band")
    .setLargeIcon(albumArtBitmap)
    .build();
like image 82
madlymad Avatar answered Oct 13 '22 04:10

madlymad