IBM Worklight 5.0.5 - 在推送通知上播放自定义声音
Posted
技术标签:
【中文标题】IBM Worklight 5.0.5 - 在推送通知上播放自定义声音【英文标题】:IBM Worklight 5.0.5 - Play custom sound on push notification 【发布时间】:2013-04-24 08:54:27 【问题描述】:当我使用时
WL.Server.notifyAllDevices(userSubscription,
badge: 1,
sound: "notification.wav",
activateButtonLabel: "ClickMe",
alert: notificationText,
payload:
foo : 'bar'
);
要在 android 上的 IBM Worklight 5.0.5 中推送通知,似乎无法使用自定义声音选项。无论我把声音文件放在哪里,Worklight 都找不到它。根据客户端跟踪,它甚至不搜索文件。有人试过这个成功吗?
【问题讨论】:
您的问题解决了吗?标记为已回答。 【参考方案1】:使用自定义通知声音:
-
如果该文件夹不存在,则在
yourProject\apps\yourApp\android\native
中现有的native\res
文件夹下添加一个名为raw
的文件夹
将声音文件放在raw
文件夹中
发送通知时,它现在应该播放您的自定义声音文件。
您也可以将声音文件放在yourProject\apps\yourApp\android\nativeResources\res
下的raw
文件夹中;这将确保在构建时将文件复制到您生成的 Android 项目中,以防您出于任何原因删除了 native
文件夹。
【讨论】:
感谢您的回复,但仍然无法正常工作。在生成的 Android 项目中,我的原始文件夹与资产处于同一级别(即在根目录中)。我试过mp3和wav。没有成功。我只听到正常的“砰”声。 您是否还确保更新了 WL.Server.notify... 函数中的声音:值? 嗨弗兰克,我可以使用 Idan 建议的自定义通知声音(将声音文件放在yourProject\apps\yourApp\android\nativeResources\raw
下)并提交带有声音选项的通知。但是,如果我不这样做,将不会有任何默认声音。请注意,您可以在这里正常的“Ping”声音,我可以知道您使用的是哪个 Android 设备和操作系统版本吗?谢谢。
@FrankMielke,我稍微更正了我的答案。 “raw”文件夹应该放在“native\res”文件夹下。
@FrankMielke,如果此答案帮助您解决了问题,请将其标记为已回答。以上是关于IBM Worklight 5.0.5 - 在推送通知上播放自定义声音的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 5.0.5.2 - 如何更改 Android 包名称