[英]Add Action To Firebase Notification
我正在尝试为 Android 的 firebase 9.0.0 上生成的通知添加一个操作按钮,当应用程序处于后台时。
有什么想法吗?
谢谢!!
firebase-cloud-messaging 不提供 API 来向通知添加操作按钮。
您可以在此处向 firebase 库请求新功能: https : //firebase.google.com/support/contact/bugs-features/
现在您可以做的是通过服务器端 API data-message
带有自定义负载的data-message
,然后您可以在 onMessageReceived() 中接收该负载并生成您的自定义通知。
因此,为了在应用程序处于后台时自定义通知,正如 Diego 提到的,目前唯一的方法是自己创建通知。 将“数据”键添加到通知有效负载,会导致onMessageReceived()
回调,您可以在该回调上创建任何通知和通知。
问题是,我尝试从 Firebase 控制台发送通知,而不是从 API 发送通知。 在那里我无法正确添加数据键并捕获它。 从 API 一切正常。
我会考虑查看以下文档:
在后台应用程序中处理消息
https://firebase.google.com/docs/cloud-messaging/downstream#backgrounded
这看起来您需要更改 FirebaseMessagingService 的 Intent 过滤器来处理 OnClick 操作。
假设您已经知道您必须仅使用数据密钥( 我也在这里回答)在后台发送到您的应用程序,您可以向通知消息生成器添加一个操作,如下所示:
final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.addAction(
R.drawable.ic_setting_light,
res.getString(**R.string.Your_Button_String**),
PendingIntent.getActivity(
context,
0,
**Your_Intent_To_Open_When_Button_Is_Click**,
PendingIntent.FLAG_UPDATE_CURRENT));
当然,这必须在 Android 端的内部处理逻辑中。
注意:通知操作仅在 Android 4.1 或更高版本中受支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.