推送通知自定义声音而不是默认声音

时间:2015-07-27 11:27:15

标签: ios objective-c parse-platform push-notification

我的问题在这里:

我使用Parse Push Notifications服务,一切正常,我在设备上收到本地通知,一切正常,但现在问题就在于:自定义声音没有播放,相反,这是默认播放的iOS通知声音。

一切都在规则中完成,我在" .wav"中有一个受支持的打包声音。通过QuickTime播放器验证,确认自定义声音文件位于" PCM linear"格式。

声音文件正确存在于应用程序的主包中,并在复制包资源中需要时复制(此外,AppDelegate中的代码看起来正确)

我会向您展示代码以获取更多详细信息:

NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
    @"You have received an coin !", @"alert",
    @"Increment", @"badge",
    @"custom_bell.wav", @"sound",
    nil];
PFPush *push = [[PFPush alloc] init];
[push setData:data];
[push sendPushInBackground];

设置时我缺少什么?为什么我错了?在iOS 8中有什么变化吗?

2 个答案:

答案 0 :(得分:2)

根据推送通知指南:

“您可以将音频数据打包到aiff,wav或caf文件中。然后,在Xcode中,将声音文件作为应用程序包的非本地化资源添加到项目中。”

它没有说MP3的内容。我使用过的aif文件。我坚持Apple指定的内容。点击此处查看更多信息:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6

答案 1 :(得分:0)

是的,iOS 8中的内容发生了变化,因为在IOS 8中,如果音频播放时间超过30秒,则音频不播放,如果少于30秒则轻松播放