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