在非开发设备上通过TestFlight安装应用程序时,自定义声音无法播放

时间:2016-02-13 19:51:05

标签: ios iphone cordova google-cloud-messaging apple-push-notifications

我有一个简单的Cordova应用程序,可以在我的应用程序启动时将siren.wav文件下载到Library/Sounds。当收到推送通知时,该声音应该播放。我使用phongap-plugin-push插件运行GCM来接收推送通知。但是,当应用程序处于后台时,GCM会通过我认为的APN发送通知。我已经在发布模式下编译了我的应用程序,上传到Apple,并通过TestFlight使其可用。然后我从iPhone中删除了应用程序的调试版本,然后在我的设备上安装了TestFlight版本。一切都很完美,只要我收到通知,它就会播放自定义声音。

现在出现问题:该应用程序通过TestFlight安装在另外两台iPhone上,自定义声音无法播放!仅播放默认声音。为了调试,我将其中一个连接到Xcode,并浏览了沙箱的内容。果然siren.wav,自定义声音正好在Library/Sounds。我在iTunes中播放它以确保它没有损坏并且播放得很好。所以我知道文件在那里,并且在正确的位置,但是当我收到通知时它不会在其他设备上播放。知道为什么吗?

0 个答案:

没有答案