调用应用程序以在iOS中接收推送时播放音乐

时间:2012-04-10 16:29:48

标签: ios push apple-push-notifications

我在iOS中实现了推送通知。我希望我的应用程序在发送推送消息时播放音乐(大约15秒)。我目前正在收到推送消息,并且仅当应用程序位于前台时才播放音乐。 如果应用程序在后台,它会显示通知,当我点按它时,它会播放音乐。

但是如何获得自动播放音乐的功能呢?我认为这可以做到,因为在iOS中,音频应用程序可以在后台运行。所以我只想在应用程序进入后台时播放音乐,并且它会接受推送。

有人可以帮我这个吗?

谢谢, 尼西

1 个答案:

答案 0 :(得分:0)

是的,有两种方法可以做到这一点。

iOS 7之前的传统方式是注册音频播放后台模式并永久播放静音,这将使您的应用在后台运行很长时间,直到用户将其杀死为止,或者由于记忆力低而被杀死。

这种方式有许多缺点,用户必须启动您的应用程序一次才能开始播放声音,每次关闭iPhone时,用户需要在打开iPhone时重新启动应用程序。

这也会耗费大量电池。 iPhone 5每天20%-30%。

iOS 7.0之后的

新方式是利用后台提取和远程通知,您可以在执行后台提取时播放声音,后者具有30秒的运行时间。您还可以使用推送通知触发后台提取。

这是一篇关于后台抓取和推送通知的文章http://www.objc.io/issue-5/multitasking.html