我在我的应用程序中使用@react-native-firebase/messaging 进行推送通知。 对于自定义通知声音,我使用@notifee/react-native this。
我当前的通知代码是:
import messaging from '@react-native-firebase/messaging';
import notifee from '@notifee/react-native';
await notifee.createChannel({
id: 'custom-sound',
name: 'System Sound',
sound: 'notification.mp3',
});
messaging().onMessage((remoteMessage) => {
notifee.displayNotification({
title: remoteMessage.notification.title,
body: remoteMessage.notification.body,
android: {
channelId: 'custom-sound',
},
});
});
当应用程序在屏幕上打开时,上面的代码可以正常工作,因此我的自定义通知声音可以完美运行。
但是当应用程序在后台运行时,通知声音是默认的(系统默认)
那么我如何在所有情况下设置自定义通知声音。
最佳答案
与 channel 相关的声音,因此请删除您的 channel (自定义声音)并重新创建。创建 channel 后,您将无法编辑 Android channel ,因此如果您要编辑 channel ,则需要删除并重新创建它。
关于react-native - react native firebase 消息通知声音在后台不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66636661/