0

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

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

任何人都可以帮我解决这个问题吗?

谢谢, 尼廷

4

1 回答 1

1

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

iOS 7之前的传统方式是注册音频播放后台模式并永远播放静音,这将使您的应用程序在后台运行很长时间,直到用户将其杀死,或者由于内存不足而被杀死。

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

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

iOS 7.0 之后的新方法是利用后台获取和远程通知,您可以在执行后台获取的同时播放声音,运行时间为 30 秒。您还可以通过推送通知触发后台获取。

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

于 2015-04-08T13:57:55.633 回答