我正在尝试向我的本地推送通知添加声音。 我正在使用 RN 0.45.1 和 react native 推送通知 3.0.0
我设法在 iOS 和 Android 中使用默认声音安排通知。 我没有设法添加自定义声音。
我有 mp3 类型的声音文件。 我尝试了以下方法:
- 将文件放在我的项目文件夹中: '/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,
});
- 另一个尝试是: 将声音文件放在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/