iOS 推送的声音怎么设置 ?

我将代码写在-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo里,在后台或者未启动的情况下 推送消息没有声音 只能点击推送头打开程序才有声音图片说明
我用的是极光推送

你要知道,后台和未启动运行的时候使用的是远程推送,这个时候和客户端代码没有一点用处,服务端那边发的消息是有个字段sound,可以设置声音名称(这个名称好像是你自己 app 里面有的声音才行,这个具体忘了。),如果你的客户端有的话,可以播放,还有,你那边有没有把通知里面的声音给关掉啊?关掉声音是不会响 的。
剩下的就是让服务器那边写的 sound 字段和客户端的对照上。

在需要声音的类的.h文件中添加     #import
static SystemSoundID shake_sound_male_id = 0;
-(void) playSound

{
    NSString *path = [[NSBundle mainBundle] pathForResource:@"shake_sound_male" ofType:@"wav"];
  ......
答案就在这里:关于IOS推送声音的设置
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

http://www.cocoachina.com/bbs/read.php?tid=191292

http://www.cnblogs.com/cdts_change/p/3240893.html