定制推送通知在android中发出声音,android服务于服务器端

定制推送通知在android中发出声音,android服务于服务器端,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我正在使用GCM向我的android应用程序发送推送通知。 我将一些通知声音放在我的res文件夹中,通过在JSON中设置键值对来使用不同的声音。这很好,没有问题 现在我的问题是: 是否可以在服务器端提供声音服务,因此无需将其放入res文件夹,并且我不限于res文件夹中的声音?GCM的最大消息大小为4KB。因此,通过这些系统发送大量数据是不可能的。您应该使用GCM向设备发送一条小消息,指示设备应直接从应用程序服务器请求大数据有效负载。有关更多详细信息,请参阅。因此,我认为您可以将声音保存在服务器上

我正在使用GCM向我的android应用程序发送推送通知。 我将一些通知声音放在我的
res
文件夹中,通过在JSON中设置键值对来使用不同的声音。这很好,没有问题

现在我的问题是:


是否可以在服务器端提供声音服务,因此无需将其放入
res
文件夹,并且我不限于
res
文件夹中的声音?

GCM的最大消息大小为4KB。因此,通过这些系统发送大量数据是不可能的。您应该使用GCM向设备发送一条小消息,指示设备应直接从应用程序服务器请求大数据
有效负载
。有关更多详细信息,请参阅。因此,我认为您可以将声音保存在服务器上,并使用GCM告诉应用程序在哪里可以加载数据。@bjiang谢谢。我知道我必须将它们保存在我的服务器上,我想知道是否可以使用URL播放通知声音?你能给我发一个android代码吗?你可以使用
MediaPlayer
播放通知的声音。检查此处的代码:@B谢谢,但是如果我使用
mediaPlayer
,则音量不是由通知音量管理的,而是由媒体音量管理的。因此,如果设备设置为振动或静音(静音设备不会将媒体音量设置为静音),它将播放通知声音。GCM的最大消息大小为4KB。因此,通过这些系统发送大量数据是不可能的。您应该使用GCM向设备发送一条小消息,指示设备应直接从应用程序服务器请求大数据
有效负载
。有关更多详细信息,请参阅。因此,我认为您可以将声音保存在服务器上,并使用GCM告诉应用程序在哪里可以加载数据。@bjiang谢谢。我知道我必须将它们保存在我的服务器上,我想知道是否可以使用URL播放通知声音?你能给我发一个android代码吗?你可以使用
MediaPlayer
播放通知的声音。检查此处的代码:@B谢谢,但是如果我使用
mediaPlayer
,则音量不是由通知音量管理的,而是由媒体音量管理的。因此,如果设备设置为振动或静音(静音设备不会将媒体音量设置为静音),它将播放通知声音。对用户来说,这是一种糟糕的体验。