我想創建一個自定義通知,如內褲,如下圖所示我也能夠做到這一點,如下面的屏幕截圖所示:但是有兩個問題案例:當我使用 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 服務進程處理。
我希望這對某人有幫助。:)
添加回答
舉報
0/150
提交
取消