当应用程序收到推送通知时,ios播放继续播放声音

当应用程序收到推送通知时,ios播放继续播放声音,ios,apple-push-notifications,Ios,Apple Push Notifications,目前我正在开发一个应用程序,当应用程序收到推送通知时,我想在其中继续播放声音。据我所知,苹果允许播放长度为30秒的定制声音 但在众所周知的应用程序中,当应用程序在后台并且司机收到命令时,它会在司机侧继续播放声音 另一个问题是,当我的应用程序处于后台并收到推送通知时,而不是单击通知。如果我按应用程序图标打开应用程序,它不会显示推送数据。当按下此处的应用程序图标链接时,无法加载数据 但在iOS 7+的知名应用程序中也可以做同样的事情,使用application:didReceiveMemotent

目前我正在开发一个应用程序,当应用程序收到推送通知时,我想在其中继续播放声音。据我所知,苹果允许播放长度为30秒的定制声音

但在众所周知的应用程序中,当应用程序在后台并且司机收到命令时,它会在司机侧继续播放声音

另一个问题是,当我的应用程序处于后台并收到推送通知时,而不是单击通知。如果我按应用程序图标打开应用程序,它不会显示推送数据。当按下此处的应用程序图标链接时,无法加载数据


但在iOS 7+的知名应用程序中也可以做同样的事情,使用
application:didReceiveMemotentification:fetchCompletionHandler:
,即使你的应用程序在后台也会调用它。iOS甚至会在后台启动尚未运行的应用程序,但如果用户强制退出应用程序,则不会重新启动。如果启用
远程通知
后台模式,则可以在通知到达时运行应用程序代码。如果您包括
音频
背景模式,您可以启动一个声音,在应用程序处于背景时继续播放


对于第二个问题,通常情况下,如果服务器是直接启动的,您的应用程序应该查询其更新。但是,您可以像上面那样利用远程通知,这在大多数情况下都会得到(除非应用程序是强制退出的).

我想在我的应用程序中实现这两个功能..我已经实现了应用程序:DidReceiveMemoteNotification:fetchCompletionHandler:但在应用程序打开时不使用应用程序图标调用,并且已经有推送通知。它直接调用ApplicationIDBecMeactive方法..否,当您使用应用程序图标打开应用程序时,不会传递任何信息,但如果您使用的是
应用程序:didReceiveMemoteNotify:fetchCompletionHandler:
,则除非应用程序被强制退出,否则您应该已经收到并处理了通知。如果这不符合您的需要,那么请使用标准方法,即查询服务器。当应用程序处于后台时,您是否有处理推送的示例代码/演示,其中调用了哪个应用程序:didReceiveEmotentification:fetchCompletionHandler:方法??我将用我的代码进行交叉检查。因为我不能使用查询服务器方法。