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