【问题标题】:Push notification custom sound not played instead of default sound推送通知自定义声音未播放而不是默认声音
【发布时间】:2015-07-27 11:27:14
【问题描述】:

我的问题在这里:

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

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

声音文件正确存在于应用程序的主包中,并在需要时复制到副本包资源中(此外,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 有什么变化吗?

【问题讨论】:

  • 能否请您添加wav文件的完整路径,如项目路径/custom_bell.wav。
  • Users/MWill/Coinproject/custom_bell.wav 在 QuickTime Player 中给出

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


【解决方案1】:

根据推送通知指南:

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

它没有说任何关于 MP3 的内容。我使用了有效的 aif 文件。我会坚持苹果的规定。在这里查看更多信息:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW6

【讨论】:

  • 我阅读了一些其他几乎相似的帖子,但并没有解决我的问题,我认为这是一个 Parse 问题,我尝试了所有相应的答案,但没有结果......我改变了“声音" 在 aiff 和 wav 包中的有效负载中的文件......也没有结果:(
  • 我看到一篇关于信息属性列表“info.plist”的帖子,我必须在“info.plist”中指定通知声音,但没有任何其他指示......
  • LKM,您能否提供更多关于您如何将声音添加到 info.plist 文件的信息?谢谢
【解决方案2】:

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

【讨论】:

  • 我的自定义歌曲不到 30 秒,不到 1 秒,这就是我不明白的原因:/
  • 如果我将它添加到“mp3”而不是“wav”或“aiff”,它会播放任何内容,但如果我添加“wav”或“aiff”,则仍会播放默认声音
  • 你把你的声音放在哪里?我一个都玩不了。尝试了所有编解码器。不知道还能做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多