簡體   English   中英

Flutter 本地通知圖標未顯示

[英]Flutter local notification icon not showing

我有一個應用程序使用Package Flutter 本地通知來顯示通知。 一切都很好,我可以顯示通知。 問題是我的圖像作為圖標通知沒有顯示,只有我的圖像的全彩色。

我做了什么:

  • 像文檔一樣設置 InitLocalNotification

     void initLocalNotification() async { _androidInitializationSettings = AndroidInitializationSettings('app_icon'); _iosInitializationSettings = IOSInitializationSettings( onDidReceiveLocalNotification: _onDidReceiveLocalNotification, ); _initializationSettings = InitializationSettings( _androidInitializationSettings, _iosInitializationSettings, ); await _flutterLocalNotificationsPlugin.initialize( _initializationSettings, onSelectNotification: _onSelectNotification, ); }
  • 設置結構文件夾,如文檔

  • 調整我的徽標大小,如文檔中的徽標(寬度:36 像素,高度:36 像素,背景:透明,擴展名:.png)

    在此處輸入圖像描述

即使我已經完成了上述方法,我的圖像圖標也沒有顯示,只有顏色。

結果(不起作用)

之后,我嘗試使用文檔中的圖像更改我的圖像,這很有效。 圖像圖標顯示在通知中。

圖片來自文檔

在此處輸入圖像描述

結果(作品)

我錯過了什么嗎?

如果您的圖標在發布版本中顯示為矩形,並且您確定您的圖標符合通知圖標指南,那么您應該嘗試在 build.gradle 中禁用收縮資源:

buildTypes {
    release {
        signingConfig signingConfigs.release
        shrinkResources false
    }
}
 NotificationDetails(
        android: AndroidNotificationDetails(
          channel.id,
          channel.name,
          channelDescription: channel.description,
          icon: '@mipmap/ic_notification_no_bg',
          styleInformation: BigTextStyleInformation(''),
        ),
      ));

您需要在 AndroidNotificationDetails 中提供一個沒有任何背景的圖標,因此應用程序將為Android 版本 11選擇此圖標,其他版本將選擇默認啟動器圖標

對於任何看到這個的人。 這里的問題來自圖標的形狀。 在大多數 android 版本中,通知圖標只是一個填充了顏色的形狀(如顫動的 F)。 沒有透明度的矩形圖標將是一個填充有顏色的矩形。

一些建設者,如三星,在他們的一些軟件版本中顯示實際圖像。

暫無
暫無

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

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