Flutter oneSignal 通知图标未设置

Flutter oneSignal notifications icon not set

我在我的 flutter 应用程序中使用了一个信号,一切都很好,除了通知没有图标(带有默认的账单图标)。

我已经阅读了 one signal 的文档并通过 Android StudioAssetsImage 生成了 AssetsImage =25=] 在 PROJECT/android/res/ 中,名称为 ic_stat_onesignal_default

然后我在真实设备上使用命令 flutter run --release 构建了应用程序,通知仍然带有默认账单图标而不是我的应用程序图标!!

AndroidManifest.xml 文件中是否也需要一些代码?

使用这些工具并上传 trnasperts 图像 http://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=image&source.space.trim=1&source.space.pad=0&name=ic_stat_onesignal_default

对于一个信号,文件夹名称是 drawable-xxxx 所以你只需从工具下载并在 android\app\src\main\res

中解压

注:- 从 Android 5 开始,当您的应用面向 Android API 21+ 时,OS 强制小通知图标 全部为白色。如果您没有制作正确的图标,它很可能会在状态栏中显示为铃铛或纯白色图标。

just do some simple things and it changes your default notification icon. I also face this problem in 2021 but I resolve it

in AndroidManifest.xml

<meta-data
            android:name="com.onesignal.messaging.default_notification_icon"
            android:resource="@mipmap/ic_stat_onesignal_default" />

in build.gradle

 buildTypes {
  
  debug {
       defaultConfig {
     manifestPlaceholders = [onesignal_app_id               : "your onesignal app id put here",
                             onesignal_google_project_number: "your project number put here"]
   }
}

}

put your pic in app/main/res/drawable and also in all mipmap with the name "ic_stat_onesignal_default" ..please must use this name otherwise it's not working ..