我的问题在这里:
我使用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中有什么变化吗?
答案 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秒则轻松播放