2017-08-09 160 views
1

我想向本地推送通知添加聲音。 我正在使用RN 0.45.1和 react-native-push-notifications 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, 
     }); 
  • 另一個嘗試是: 把聲音文件機器人文件夾下:.. \機器人\應用\ SRC \主\ RES \原料\ sound.mp3
  • 和通知是:

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

    回答

    1

    有聲音

    soundName: 'default',

    聲音時會顯示該通知時播放性能。 「默認」值將播放默認聲音。 它可以設置爲自定義聲音,如android.resource://com.xyz/raw/my_sound'。它將在'res/raw'目錄中查找'my_sound'音頻文件並播放它。默認: '默認'(默認聲音播放)

    對於自定義聲音

    在Android中,添加自定義聲音文件[project_root] /安卓/應用/ src目錄/主/資源/原材料

    在iOS中,將您的自定義聲音文件添加到xCode中的項目資源中。

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

    soundName: 'my_sound.mp3'

    +0

    嗨,我讀了故宮的文檔。如果你看看我的第二個選項,我嘗試了什麼文檔說,但沒有運氣 –

    +0

    我認爲你使用'聲音'作爲參數,但你需要使用'soundName' 所以 '''sound:sound.mp3 ,'''是不適當的 '''soundName:sound.mp3,'''是合適的 –

    +0

    謝謝Nisarg, 我在你的第一個回覆中錯過了'soundName'屬性...我正在關注文件位置 –