簡體   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