0

我正在为我的应用程序使用本地通知,它在我的 iPhone 上运行良好,但是在我的Android 模拟器上触发通知时,它没有在屏幕顶部显示通知,而只显示点:

在此处输入图像描述

通知实际上在通知中心看起来很好:

在此处输入图像描述

我确保init我的电话instantNotification看起来像这样:

  Future initialize() async {
    FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
        FlutterLocalNotificationsPlugin();

    AndroidInitializationSettings androidInitializationSettings =
        AndroidInitializationSettings('app_icon');

    IOSInitializationSettings iosInitializationSettings =
        IOSInitializationSettings();

    final InitializationSettings initializationSettings =
        InitializationSettings(
            android: androidInitializationSettings,
            iOS: iosInitializationSettings);

    await flutterLocalNotificationsPlugin.initialize(initializationSettings);
  }

  //Instant Notifications
  Future instantNofitication() async {
    var android = AndroidNotificationDetails('id', 'channel', 'description');

    var ios = IOSNotificationDetails();

    var platform = new NotificationDetails(android: android, iOS: ios);

    await _flutterLocalNotificationsPlugin.show(
      0,
      'Demo instant notification',
      'Tap to do something',
      platform,
      payload: 'Welcome to demo app',
    );
  }

我在这里想念什么?

4

1 回答 1

0

您可以尝试使用此行将通知的重要性级别设置为最大值:

importance: Importance.max

您将其添加到 AndroidNotificationDetails 类实例。这将告诉 Android 操作系统通知对用户很重要,并且屏幕顶部的平视显示器(一个小弹出窗口)应该显示几秒钟。

我认为这将在阅读Android 通知文档后解决您的问题

于 2021-04-27T08:05:08.313 回答