如何更改本地通知图标?

황희윤*_*황희윤 6 dart android-studio flutter

我用png文件制作了本地通知图标。然而,在android中,图标看起来是透明的。在ios应用程序中看起来不错。如何将原始图标图像显示为通知图标?

ios通知图标 在此输入图像描述

安卓通知图标 在此输入图像描述

通知代码

import 'package:flutter_local_notifications/flutter_local_notifications.dart';
// import 'package:timezone/data/latest_all.dart' as tz;
// import 'package:timezone/timezone.dart' as tz;

final notifications = FlutterLocalNotificationsPlugin();

initNotification() async {

  var androidSetting = const AndroidInitializationSettings('ic_launcher');

  var iosSetting = const IOSInitializationSettings(
    requestAlertPermission: true,
    requestBadgePermission: true,
    requestSoundPermission: true,
  );

  var initializationSettings = InitializationSettings(
      android: androidSetting,
      iOS: iosSetting
  );
  await notifications.initialize(
    initializationSettings,
  );
}

showNotification() async {

  var androidDetails = const AndroidNotificationDetails(
    'ID',
    'notification',
    priority: Priority.high,
    importance: Importance.max,
    // color: Color.fromARGB(255, 255, 0, 0),
  );

  var iosDetails = const IOSNotificationDetails(
    presentAlert: true,
    presentBadge: true,
    presentSound: true,
  );

  notifications.show(
      1,
      'title1',
      'content1',
      NotificationDetails(android: androidDetails, iOS: iosDetails)
  );
}
Run Code Online (Sandbox Code Playgroud)

Ves*_*dev 4

我今天也有同样的问题。对于android,您需要更改图标,android -> app -> main -> res -> drawable 并将名称放入其中

var androidSetting = const AndroidInitializationSettings('ic_launcher');

里面但是对于iOS我不知道在哪里改变

  • 是的!我就是这么做的。但没有成功:( (2认同)