1 回答

TA貢獻(xiàn)1858條經(jīng)驗 獲得超8個贊
我能夠?qū)崿F(xiàn)我正在尋找的東西,即我期待使用自定義布局來顯示通知 everytime,但問題是如果應(yīng)用程序曾經(jīng)在后臺和默認(rèn)通知樣式,我會收到自定義布局通知當(dāng)應(yīng)用程序不在后臺時。
“所以問題到底是什么,推送通知在應(yīng)用程序處于后臺或前臺的情況下表現(xiàn)不同?!?/p>
當(dāng)應(yīng)用程序曾經(jīng)在后臺運行時,正在使用我編寫的通知生成器代碼,并顯示帶有自定義布局的通知。此外,當(dāng)應(yīng)用程序曾經(jīng)處于前臺時,android 系統(tǒng)無法訪問我項目的通知生成器代碼,在這種情況下,通知將由使用默認(rèn)通知布局的 Google 服務(wù)進(jìn)程處理。
解決方案 :
早些時候,我從服務(wù)器獲取的 JSON 對象被命名為“通知”,幾乎每個開發(fā)人員都使用它。將該 JSON 對象的名稱更改為“數(shù)據(jù)”就產(chǎn)生了魔力。
Notification builder 中的代碼曾經(jīng)是這樣的:
String notTitle = remoteMessage.getData().get("title");
哪個更早以前是:
String notTitle = remoteMessage.getNotification().getTitle();
這樣,我的通知始終由應(yīng)用程序、NotificationService 處理,而不是由 Google 服務(wù)進(jìn)程處理。
我希望這對某人有幫助。:)
添加回答
舉報