[英]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.