2017-05-05 41 views
0

我已在didReceiveRemoteNotification fetchCompletionHandler上实现了AVAudioPlayer它在接收推送通知时播放音频。在接收推送通知时在背景中调用音频

但是我的应用程序被拒绝,说

您的应用程序宣布支持在 你的Info.plist的UIBackgroundModes关键音频,但并不包括需要持续 音频功能。

下一步

音频关键是通过提供音频内容给用户,同时在后台运行,如音乐播放器或 音频流应用程序的应用程序才可使用。请修改您的应用,以便在应用处于后台时向用户提供声音 内容,或从UIBackgroundModes项中移除 “音频”设置。

我发现苹果不允许这个..默认情况下,它会允许30秒声音接收通知..我需要连续播放声音,直到用户打开应用程序。是他们的任何解决方案?

+0

打不出没有为除设置您的要求一对夫妇的地方通知重复来获得用户关注的解决方案。但是这也可能会被拒绝,因为苹果不允许这类试图吸引用户关注的应用。 – rckoenes

+0

这不是强制用户可以在应用程序的设置中停止它 – user3422479

+0

那么没有办法做到这一点,音频背景键是播放音频的应用程序,如音乐应用程序的网络音频流。但是,在收到推送通知后,您无法将其用于播放音频。因此,您将需要使用多个本地通知播放回来,并在收到推送通知时安排它们。 – rckoenes

回答

0

您不需要使用背景音频播放。

  1. 对于播放或在后台可以使用后台任务与到期处理程序执行任何任务:https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started

  2. 用于本地通知实施UNUserNotifications: https://useyourloaf.com/blog/local-notifications-with-ios-10/

  3. 使用的NSTimer执行的声音任务和显示本地通知30秒或1分钟取决于您的要求。

  4. https://github.com/TUNER88/iOSSystemSoundsLibrary:系统声音,你在后台

相关问题