IBM工作灯5.0.5 - 玩自定义音效推送通知

问题描述:

当我使用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

要使用自定义通知声音:

  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