【发布时间】:2020-04-24 03:29:00
【问题描述】:
我正在使用react-native-firebase v6 来处理推送通知。问题是收到推送通知时没有声音。
我创建了一个频道并将其设置为高优先级,因为 react-native-firebase 创建的默认频道没有声音。这是我在 MainActivity.java
中使用的代码protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel notificationChannel = new NotificationChannel("notifid", "App notification channel", NotificationManager.IMPORTANCE_HIGH);
notificationChannel.setShowBadge(true);
notificationChannel.setDescription("custom notification channel");
notificationChannel.enableVibration(true);
notificationChannel.enableLights(true);
notificationChannel.setVibrationPattern(new long[]{400, 200, 400});
//notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PUBLIC);
NotificationManager manager = getSystemService(NotificationManager.class);
manager.createNotificationChannel(notificationChannel);
}
}
这是在 firebase.json
中更改频道的代码{
"react-native": {
"messaging_android_notification_channel_id": "notifid"
}
}
但收到通知时声音仍然没有播放。
【问题讨论】:
-
你能说明你在哪里处理通知对象吗?
-
@bored 我认为这与它的处理方式无关。收到推送通知时没有声音。所以它必须在 rn-firebase 设置或 android 端。
标签: android firebase react-native react-native-android react-native-firebase