我有一个简单的Cordova应用程序,可以在我的应用程序启动时将siren.wav
文件下载到Library/Sounds
。当收到推送通知时,该声音应该播放。我使用phongap-plugin-push
插件运行GCM来接收推送通知。但是,当应用程序处于后台时,GCM会通过我认为的APN发送通知。我已经在发布模式下编译了我的应用程序,上传到Apple,并通过TestFlight使其可用。然后我从iPhone中删除了应用程序的调试版本,然后在我的设备上安装了TestFlight版本。一切都很完美,只要我收到通知,它就会播放自定义声音。
现在出现问题:该应用程序通过TestFlight安装在另外两台iPhone上,自定义声音无法播放!仅播放默认声音。为了调试,我将其中一个连接到Xcode,并浏览了沙箱的内容。果然siren.wav
,自定义声音正好在Library/Sounds
。我在iTunes中播放它以确保它没有损坏并且播放得很好。所以我知道文件在那里,并且在正确的位置,但是当我收到通知时它不会在其他设备上播放。知道为什么吗?