2013-04-24 56 views
0

當我使用IBM工作燈5.0.5 - 玩自定義音效推送通知

WL.Server.notifyAllDevices(userSubscription, { 
     badge: 1, 
     sound: "notification.wav", 
     activateButtonLabel: "ClickMe", 
     alert: notificationText, 
     payload: { 
      foo : 'bar' 
     } 
    }); 

在Android上的IBM工作燈5.0.5推送通知時,它似乎並不能夠使用自定義的聲音選項。無論我放置聲音文件的位置如何,Worklight都找不到它。根據客戶端的痕跡,它甚至不搜索該文件。有沒有人試過這個成功?

+0

是你的問題解決?標記爲已回答。 – 2014-03-14 06:59:24

回答

0

要使用自定義通知聲音:

  1. 如果文件夾不存在,在raw文件夾中添加一個現有的native\res文件夾下的raw文件夾中yourProject\apps\yourApp\android\native
  2. 將聲音文件

發送通知時,它現在應該播放您的自定義聲音文件。

您也可以將聲音文件放在raw文件夾下yourProject\apps\yourApp\android\nativeResources\res;這將確保該文件將在生成時複製到您生成的Android項目中,以防因爲任何原因刪除native文件夾。

+0

感謝您的迴應,但它仍然無法正常工作。在生成的Android項目中,我的原始文件夾與資產(即根目錄)處於同一級別。我試過mp3和wav。沒有成功。我聽到的只是正常的'平'。 – 2013-05-03 16:26:01

+0

您是否還確保更新WL.Server.notify ...函數中的sound:value? – 2013-05-03 16:41:18

+0

嗨弗蘭克,我能夠使用Idan建議的什麼自定義通知聲音(將聲音文件放在'yourProject \ apps \ yourApp \ android \ nativeResources \ raw'下)並提交帶有聲音選項的通知。但是,如果我不這樣做,將不會有任何默認聲音。請注意,您可以在這裏使用普通的'Ping'聲音,我可否知道您使用的是哪種Android設備和操作系統版本?謝謝。 – red23jordan 2013-05-13 02:29:46