簡體   English   中英

當應用程序在后台或在 FCM 服務中被殺死時如何處理多個通知

[英]How to handle multiple notification when app in background or killed in FCM services

當應用程序在后台時,我想用以前的通知覆蓋新通知。 因為如果應用程序在后台,則不會調用 onMessageReceived() 並且我不想更改通知中的有效負載類型。請給我一個更好的通知和數據有效負載解決方案,以便用前一個通知覆蓋新通知。

對於數據消息:

如果您為通知設置相同的通知 ID,則它可以替換通知抽屜中的先前通知。

例子:

notificationManager.notify(0, notificationBuilder.build())

這會將每個新通知的 id 設置為 0,因此它將始終替換以前的通知。

對於通知消息:

無法替換以前的通知,因為如果您的應用程序處於后台,則不會調用 onMessageReceived(),因為它是由 FCM 本身處理的。

參考: https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM