亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自定義通知,如 Inshorts

自定義通知,如 Inshorts

當年話下 2023-05-24 16:02:52
我想創建一個自定義通知,如內褲,如下圖所示我也能夠做到這一點,如下面的屏幕截圖所示:但是有兩個問題案例:當我使用 Android Studio 安裝應用程序時,最初它工作正常,即為通知顯示自定義通知布局(如圖 3 所示),但是當我從任務管理器中終止應用程序然后發送通知時,它作為默認布局出現(如圖 4 所示)。當我在任何設備上使用 apk 安裝應用程序時,我收到的通知樣式為默認通知(如圖 4 所示)。我已經被困在這個問題上很長時間了,并且已經更改了通知的整個代碼,我仍然面臨這個問題。我不確定我哪里做錯了。圖3圖4
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

我能夠實現我正在尋找的東西,即我期待使用自定義布局來顯示通知 everytime,但問題是如果應用程序曾經在后臺和默認通知樣式,我會收到自定義布局通知當應用程序不在后臺時。

“所以問題到底是什么,推送通知在應用程序處于后臺或前臺的情況下表現不同?!?/p>

當應用程序曾經在后臺運行時,正在使用我編寫的通知生成器代碼,并顯示帶有自定義布局的通知。此外,當應用程序曾經處于前臺時,android 系統無法訪問我項目的通知生成器代碼,在這種情況下,通知將由使用默認通知布局的 Google 服務進程處理。

解決方案 :

早些時候,我從服務器獲取的 JSON 對象被命名為“通知”,幾乎每個開發人員都使用它。將該 JSON 對象的名稱更改為“數據”就產生了魔力。

Notification builder 中的代碼曾經是這樣的:

String notTitle = remoteMessage.getData().get("title");

哪個更早以前是:

String notTitle = remoteMessage.getNotification().getTitle();

這樣,我的通知始終由應用程序、NotificationService 處理,而不是由 Google 服務進程處理。

我希望這對某人有幫助。:)



查看完整回答
反對 回復 2023-05-24
  • 1 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號