【发布时间】:2018-02-16 20:34:53
【问题描述】:
我想在应用程序处于后台时定期播放声音,但经过一些研究后不确定这是否可行。在我放弃或浪费太多时间尝试之前,我想与社区再次确认这是否真的可行。
我想出了如何在应用程序处于后台时启用播放声音,但该应用程序最终仍会被终止并且计时器停止触发(如果我使用 beginBackgroundTask:它会在暂停模式下运行 10 分钟,但这还不够)。我的其他想法:
1) 似乎有一种“后台获取”模式,可以像计时器一样使用,但这是一种黑客行为,可能会被 Apple 拒绝。
2) 在后台循环空白音频或音频 API 的一些其他循环部分以保持应用程序处于活动状态?即使有可能,Apple 也可能会再次拒绝。
3) 启用位置 API 以保持应用程序处于活动状态并播放音频。再次破解,对电池不利,Apple 99% 会拒绝。
4) 我在某处读到推送通知可以为此工作,但这需要复杂的服务器后端,如果可能的话,这是最后的手段。
这些方法中的任何一种可行吗?还有其他方法吗?
【问题讨论】: