目前我正在使用应用程序,我希望在应用程序收到推送通知时继续播放声音。据我所知苹果允许播放长度为30秒的自定义声音link..
但是在众所周知的应用程序中,当应用程序处于后台且驱动程序收到订单时,它会在驱动程序端继续发出声音。
另一个问题是当我的应用程序处于后台并接收推送通知时如果我通过按应用程序图标打开应用程序而不是单击通知它不会显示推送数据。当按下应用程序图标链接
时,无法加载数据但同样的事情在众所周知的应用程序中完成
答案 0 :(得分:0)
使用iOS 7+时,请使用application:didReceiveRemoteNotification:fetchCompletionHandler:
,即使您的应用位于后台,也会调用该remote-notification
。 iOS甚至会在后台启动您的应用程序,如果它尚未运行,但如果用户强行退出应用程序,它将不会重新启动。如果您启用audio
后台模式,则可以在通知到达时运行应用代码。如果您包含{{1}}后台模式,则可以在应用处于后台时发出继续播放的声音。
对于第二个问题,通常情况下,如果直接启动,您的应用应该向服务器查询更新。但是,您可以利用上面的远程通知,这在大多数情况下都会得到(除非应用程序强行退出)。