我在iOS中实现了推送通知。我希望我的应用程序在发送推送消息时播放音乐(大约15秒)。我目前正在收到推送消息,并且仅当应用程序位于前台时才播放音乐。 如果应用程序在后台,它会显示通知,当我点按它时,它会播放音乐。
但是如何获得自动播放音乐的功能呢?我认为这可以做到,因为在iOS中,音频应用程序可以在后台运行。所以我只想在应用程序进入后台时播放音乐,并且它会接受推送。
有人可以帮我这个吗?
谢谢, 尼西
答案 0 :(得分:0)
是的,有两种方法可以做到这一点。
iOS 7之前的传统方式是注册音频播放后台模式并永久播放静音,这将使您的应用在后台运行很长时间,直到用户将其杀死为止,或者由于记忆力低而被杀死。
这种方式有许多缺点,用户必须启动您的应用程序一次才能开始播放声音,每次关闭iPhone时,用户需要在打开iPhone时重新启动应用程序。
这也会耗费大量电池。 iPhone 5每天20%-30%。
iOS 7.0之后的新方式是利用后台提取和远程通知,您可以在执行后台提取时播放声音,后者具有30秒的运行时间。您还可以使用推送通知触发后台提取。
这是一篇关于后台抓取和推送通知的文章http://www.objc.io/issue-5/multitasking.html