我在 Flutter 中创建了一个 android 通知 channel_id,但是,将 FCM 发送到该通道不会导致振动或声音

I created an android notification channel_id in Flutter, however, sending FCM to that channel does not result in vibration or sound

我使用带有以下代码的 flutter_local_notification 包创建了一个 android 通知渠道:

await FlutterLocalNotificationsPlugin()
  .resolvePlatformSpecificImplementation<
      AndroidFlutterLocalNotificationsPlugin>()
  .createNotificationChannel(AndroidNotificationChannel(
    'high_importance_channel', // id
    'High Importance Notifications', // title
    description:
        'This channel is used for important notifications', // description
    importance: Importance.max,
  ));

当我请求我的应用程序使用的当前通知渠道时,我得到了新创建的(和其他一些)作为结果,所以创建成功了。

但是,当我使用 FCM 向新创建的频道发送通知时,该通知不会发出声音或振动。如果我向已经存在的频道发送相同的通知,我会收到声音和振动。

我做错了什么?

另一种方法是使用 flutter_sound and flutter_vibrate

在 onMessage/onBackgroundMessage/onBackgroundMessage 中手动播放声音和振动

好像是importance参数的错误。

importance: Importance.max

应该是

importance: Importance.high

Importance.max 未被 Android 使用,参见 here