ios10 自定义推送通知声音不播放

ios10 custom push notification sound not playing

我目前是 运行 iOS 10 beta 8 和 Xcode 8.0 beta 6,当我收到带有正确负载的推送通知时,自定义声音无法播放。

我已经验证了负载,并且根据苹果文档,它的格式正确:

{
    "aps" : {
        "alert" : "You got your emails.",
        "badge" : 9,
        "sound" : "bingbong.aiff"
    },
    "acme1" : "bar",
    "acme2" : 42
}

当我将相同的负载发送到 iOS9 上的相同构建时,自定义声音可以正常播放。

有谁知道我需要对 iOS 10 进行任何其他更改吗?

这个问题似乎只影响通过 Xcode 安装的应用程序。即使您稍后从其他来源更新应用程序,该问题仍然存在。

解决方法是完全删除应用程序,然后从 TestFlight 或 App Store 重新安装。

实际上,这个错误应该不会影响您的最终用户。

编辑 2016-10-15:

很遗憾,我好像误会了。这似乎是 iOS 10 上的一个错误,实际上它也会影响 App Store 应用程序。值得庆幸的是,Facebook 和 WhatsApp 等应用程序也受到了影响。解决方案显然是 force restart your phone,但不幸的是,作为开发人员,我们似乎无能为力。

Apple 已修复问题:

根据 评论,Apple 似乎已在 iOS 10.2

中修复了该问题

尝试使用 Test Flight 安装您的应用程序,并在实施更新设备令牌的初始过程后重新启动您的设备。

你会得到你一直在寻找的东西。

归功于 - binncheol

让我们的用户重新启动他们的设备正在为我们解决问题。

无论应用的安装方式如何(TestFlight 或应用商店),这对我们来说都是一个问题。

肯定有一个 iOS10 错误,该错误在 10.0.2 中仍然存在。它会影响许多应用程序,包括流行的应用程序,例如 Whatsapp 和 Messenger。解决方法是重启设备,之后通知声音正确。应用程序的安装方式似乎并不重要。

我无法从 Apple 找到任何相关文档(请看图),但此处有更多信息:http://thetechbeard.com/how-to-fix-notification-sound-problem-in-ios-10/.

据报道here 很多其他人都遇到了这个问题。希望 Apple 尽快修复它。

我卸载了应用程序,关闭了真实设备,重新安装了应用程序,然后自定义通知声音开始工作了。在我重新启动设备之前它没有用 XD