javascript - react native 推送通知声音

标签 javascript react-native push-notification

我正在尝试向我的本地推送通知添加声音。 我正在使用 RN 0.45.1 和 react native 推送通知 3.0.0

我设法在 iOS 和 Android 中使用默认声音安排通知。 我没有设法添加自定义声音。

我有 mp3 类型的声音文件。 我尝试了以下方法:

  1. 将文件放在我的项目文件夹中: '/src/assests/sounds/sound.mps'(我项目中的一个文件夹)

比:

import notificationSound from '../src/assests/sounds/sound.mps';

PushNotification.localNotificationSchedule({
            message: 'Test message',
            date: new Date(Date.now() + (60 * 1000)),
            repeatType: 'time',
            repeatTime: 60 * 1000,
            sound: notificationSound,
        });
  1. 另一个尝试是: 将声音文件放在android文件夹下:..\android\app\src\main\res\raw\sound.mp3

通知是:

   PushNotification.localNotificationSchedule({
            message: 'Test message',
            date: new Date(Date.now() + (60 * 1000)),
            repeatType: 'time',
            repeatTime: 60 * 1000,
            sound: sound.mp3,
        });

最佳答案

声音有属性

soundName: '默认',

显示通知时播放的声音。 “默认”值播放默认声音。 它可以设置为自定义声音,例如 android.resource://com.xyz/raw/my_sound'。它将在“res/raw”目录中查找“my_sound”音频文件并播放。 default: 'default'(播放默认声音)

对于自定义声音

在android中,将自定义声音文件添加到[project_root]/android/app/src/main/res/raw

在 iOS 中,将自定义声音文件添加到 xCode 中的项目资源中。

在位置通知 json 中指定完整的文件名:

声音名称:'my_sound.mp3'

关于javascript - react native 推送通知声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45591810/

相关文章:

ios - Lottie-react-native 不在 iOS 12 RN 0.60.4 上构建

ios - 使用 OneSignal 的 Ionic App 中缺少推送通知授权问题

php - 如何在 Jquery 中使用 JSON?

打开新窗口后 Javascript 页面停止响应

javascript - 创建一个新的 DOM 元素,其中包含多个元素并附加到 DOM

android - 一个 Service Worker 进程停止另一个 Service Worker 进程,反之亦然

android - 在 Activity 中获取 bundle 的旧数据

javascript - 如何在 aurelia 中验证动态绑定(bind)下拉列表?

reactjs - 我如何构建这个 React Native 部分列表实现

reactjs - React Native 中的 float 自动完成