我在 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
我使用带有以下代码的 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