繁体   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