Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
离子推送通知自定义声音不在Android中播放_Android_Ionic Framework_Push Notification - Fatal编程技术网

离子推送通知自定义声音不在Android中播放

离子推送通知自定义声音不在Android中播放,android,ionic-framework,push-notification,Android,Ionic Framework,Push Notification,当我向Android发送通知并且我的应用程序未运行时,我很难让Android播放自定义mp3。我用的是Ionic v1和Cordovav5 我知道消息被正确接收,并显示在我的物理设备的通知区域中。我只是没有听到声音(或者日志区域中有任何错误) 我想问题可能是我不知道把声音文件放在哪里。我相信它会放在res/raw文件夹中。然而,它在离子目录结构中的什么位置 还有什么我应该检查的吗?好吧,我想出来了。这不是很明显,所以希望这能帮助其他人 生成Android平台后(使用爱奥尼亚平台添加Android

当我向Android发送通知并且我的应用程序未运行时,我很难让Android播放自定义mp3。我用的是Ionic v1和Cordovav5

我知道消息被正确接收,并显示在我的物理设备的通知区域中。我只是没有听到声音(或者日志区域中有任何错误)

我想问题可能是我不知道把声音文件放在哪里。我相信它会放在res/raw文件夹中。然而,它在离子目录结构中的什么位置


还有什么我应该检查的吗?

好吧,我想出来了。这不是很明显,所以希望这能帮助其他人

  • 生成Android平台后(使用爱奥尼亚平台添加Android),您需要在名为:
  • res/raw

    因此,整个路径将是:

    /platforms/android/res/raw

  • 将您的自定义通知声音文件放入其中。我的名字叫“sound.mp3”

  • 现在,当您从服务器发送通知时,请确保邮件不包含.mp3扩展名。因此,我的信息如下所示:

    {“count”:“2”,“message”:“这是一个测试”,“additionalData”:{“google.message_id”:“0:1490981070460603%bd04720bf9fd7ecd”,“前台”:true,“冷启动”:false},“声音”:“声音”}

  • 注意第二个“声音”是没有扩展名的文件名


    非常简单,但有一些小问题。

    在创建res/raw文件夹时,服务器没有复制原始文件,是否缺少一些内容?原始文件夹*和文件itself@SagarPPanchal你找到解决办法了吗?@Dicer你找到解决办法了吗?。我正在使用$cordovapushV5通知插件,当我发送通知时,我在让Android播放自定义mp3时遇到了同样的问题,我的应用程序没有运行自定义声音mp3工作正常,因为应用程序是前台,但背景声音工作不正常声音播放(播放默认声音不是自定义声音播放)