android 推送通知中的按钮

Buttons in android push notification

我正在 android 设备中执行推送通知消息并遵循 GCM 文档供我参考,我有这样的场景:在通知本身中我必须显示按钮并且用户单击它会触发相应的操作。

根据 GCM 文档,在通知负载中我们可以添加 click_action 以在用户触摸通知时触发操作...

如何在通知消息中显示按钮(如 Accept/Reject )?

You can use .addAction in Notification.Builder.

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_accept, "Accept", prevPendingIntent) // #0
    .addAction(R.drawable.ic_reject, "Reject", pausePendingIntent)  // #1

// Apply the media style template

编辑 1

参考这个link

无法向通知消息添加操作按钮。这可能是后来添加的功能,但目前不存在。

通知消息允许您创建非常特定类型的通知,如果您想要非常自定义的通知,那么您应该使用数据消息(而不是通知消息),然后在收到消息时使用 Notification.Builder 以生成具有尽可能多的可用功能的自定义通知:)