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 包名称

IBM Worklight - 可靠的推送通知

使用 IBM Worklight 和 IBM Bluemix 推送通知

IBM Worklight:推送通知行为

IBM Worklight 和推送通知问题

IBM Worklight - 仅向订阅用户推送通知