使用自定义声音向 android 发送 GCM 推送通知

Posted

技术标签:

【中文标题】使用自定义声音向 android 发送 GCM 推送通知【英文标题】:Send GCM Push Notification to android with custom sound 【发布时间】:2018-06-24 00:38:15 【问题描述】:

我正在使用以下参数选项从 php 服务器向 android 应用程序(通过 cordova 使用混合 php 构建)发送 GCM 推送通知:

                'message' => $message,
                'image' => "www/icon/icon2.png",
                'title' => $title,
                'vibrate' => 1,
                'priority' => 1,
                'visibility'=> 1,
                'foreground'=> true,
                'no-cache' => 1,
                'force-start' => 1,
                'sound' => "res/raw/notify.mp3"

“notify.mp3”存在于 app 的 res/raw 目录中(apk)。

通知成功到达应用程序,但指定的声音没有响起,只是振动。

我尝试了以下但没有成功:

'res/raw/notify.mp3' '通知.mp3' 'android.resource:res/raw/notify.mp3' 'android.resource://R.raw.notify.mp3'

我已经搜索了很多,但无法找到运行自定义声音通知的解决方案。

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

你不需要指定声音的文件夹:

'sound' => "notify.mp3"

【讨论】:

我试过的都是:'res/raw/notify.mp3''notify.mp3''android.resource:res/raw/notify.mp3''android.resource://R.raw .notify.mp3' 但没有任何效果。【参考方案2】:

无需指定文件的扩展名位于 res/raw 文件夹下。我只是将“notify.mp3”放在 res/raw 文件夹中并修改代码如下:

'sound' => "notify"

它对我有用。

谢谢:)

【讨论】:

以上是关于使用自定义声音向 android 发送 GCM 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android + GCM 中获得带有声音 + 自定义应用程序图标的推送通知

Android GCM PushNotification - 在应用程序中添加添加自定义声音文件

Google Cloud Messaging 上的特殊消息(推送到 Android)

如何使用 GCM 和 java 向多个设备发送推送通知

从 php 推送到 GCM/APN 的最佳实践

向 Android 应用程序用户发送推送通知