首页 > 解决方案 > 反应原生 Firebase 消息通知声音在后台没有变化

问题描述

我在我的应用程序中使用@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',
        },
      });
});


当应用程序在屏幕上打开时,上面的代码可以正常工作,因此我的自定义通知声音可以完美运行。

但是当应用程序在后台运行时,通知声音是默认的(系统默认)

那么我如何在所有情况下设置自定义通知声音。

这是我的通知负载

标签: react-nativepush-notificationandroid-notificationsfirebase-notifications

解决方案


与频道相关的声音,因此请删除您的频道(自定义声音)并重新创建它。创建频道后,您将无法编辑 android 频道,因此如果您要编辑频道,则需要删除并重新创建它。


推荐阅读