【发布时间】:2015-04-23 15:30:28
【问题描述】:
我见过一些发送推送通知的应用程序,这些应用程序具有用于执行某些操作的自定义按钮。
我在这里浏览了 GCM 推送通知服务器文档: https://developer.android.com/google/gcm/server-ref.html#table1
但没有关于如何执行此操作的参考。
【问题讨论】:
标签: android google-cloud-messaging
我见过一些发送推送通知的应用程序,这些应用程序具有用于执行某些操作的自定义按钮。
我在这里浏览了 GCM 推送通知服务器文档: https://developer.android.com/google/gcm/server-ref.html#table1
但没有关于如何执行此操作的参考。
【问题讨论】:
标签: android google-cloud-messaging
这是在设备端而不是服务器端完成的。
完成Google Cloud Messaging的完整实现后
考虑在设备上创建Notifications。
这里是 sn-p 表示带有按钮的通知,如第二个链接所示:
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();
【讨论】: