繁体   English   中英

向 Firebase 通知添加操作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM