APN自定义通知声音问题

我有远程通知设置和工作正常。 但是,当收到通知时(当应用程序不在前台时),我必须播放自定义声音。 我已经添加了一个名为customSound.wav的文件到我的应用程序包,并确保“添加到目标”被选中时,我把它拖放到我的项目(这是正确的方式? 服务器端:相同的文件名被指定为“声音”:“customSound.wav”。 在我的didReceiveRemoteNotification我打印userInfo字典,它是这样来的:

aps = { alert = "Good Evening Sir"; badge = 1; "custom_filed1" = 1; "custom_field2" = "AAA-BBB-CCC"; name = "Sir Hubert"; sound = default; }; 

正如你所看到的,声音仍然是“默认”。 我意识到,如果找不到指定的声音,将播放默认声音 – 字典中的声音值也将为“默认”,或者应该是有效载荷json中指定的文件名。 这些在有效载荷中指定的顺序是重要的。 我已经尝试了其他线程的build议,但不为我工作。 我无法显示JSON,因为我目前无法访问系统。 任何关于我可能做错的build议?

没有你的声音键应该有你想播放的声音文件名。

 { aps = { alert = "message"; sound = "sound file name.extension"; badge = 1; }; } 

例如:{aps = {alert =“message”; sound =“tone.caf”; }; }

我正在使用这个,并成功地通知我的自定义警报; 保持声音持续时间尽可能小 。 我用这个文件格式:aiff,caf

如果你想testing通知,那么你可以尝试这个应用程序https://itunes.apple.com/us/app/easy-apns-provider-push-notification/id989622350?mt=12

我没有做这个应用程序的任何标记,但它是testing推送通知的好处