我看到了一些应用程序发送推送通知,其中包含自定义按钮以执行某些操作。
我已经阅读了这里的GCM推送通知服务器文档: https://developer.android.com/google/gcm/server-ref.html#table1 但是没有关于如何实现此功能的参考资料。
我已经阅读了这里的GCM推送通知服务器文档: https://developer.android.com/google/gcm/server-ref.html#table1 但是没有关于如何实现此功能的参考资料。
这是在设备端完成的而不是服务器端。
完成Google Cloud Messaging的完整实现后,考虑在设备上创建通知。
以下是代表具有按钮的通知的代码片段,如第二个链接所指示:
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();