在接收推送通知的背景下调用音频



我已经在didreceiveremotenotification fetchcompletionhandler上实现了avaudioplayer,它在接收推送通知时播放音频。

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

您的应用在UibackgroundModes键中声明对音频的支持 您的info.plist,但不包含需要持久性的功能 音频。

下一步

音频键旨在用于在后台时为用户提供听觉内容的应用程序,例如音乐播放器或 流音频应用程序。请修改您的应用程序以提供可听的 在应用程序在后台时向用户内容或删除 从uibackgroundmodes键设置"音频"。

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

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

  1. 用于扮演或执行背景中的任何任务,您可以使用后台任务与有效处理程序:https://www.raywenderlich.com/143128/background-modes-modes-tutorial-getting-started-started/p>

  2. 实施本地通知的不顾问:https://useyourloaf.com/blog/local-notifications-with-ios-10/

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

  4. https://github.com/tuner88/iossystemsoundslibrary:对于您在后台播放的系统声音

最新更新