你如何经常在后台运行?

Posted

技术标签:

【中文标题】你如何经常在后台运行?【英文标题】:How do you constantly run in background? 【发布时间】:2017-01-05 18:32:26 【问题描述】:

闹钟(ios 应用)有一个简洁的功能,即使在后台也能播放闹钟。这就是their FAQ 所说的:

根据 Apple 的技术政策,如果应用程序不在后台运行,则无权响铃。为了防止这种情况,Alarmy 默认配置为在后台持续运行,这可能会消耗额外的电池。您可以通过进入我们的应用内省电模式来节省电池电量,但请注意,在此配置中,当手机处于静音或请勿打扰模式时,闹钟不会响起!

我怎样才能编写一个可以以这种方式在后台运行的应用程序?

【问题讨论】:

App "Alarmy" is able to play iTunes song from background state... How?的可能重复 【参考方案1】:

请参阅有关 iOS 后台模式的文档here。

主要是允许在后台做事的几个用例:

在后台向用户播放有声内容的应用程序, 比如音乐播放器应用 在后台录制音频内容的应用程序 让用户随时了解其位置的应用程序,例如 导航应用 支持互联网协议语音 (VoIP) 的应用 需要定期下载和处理新内容的应用 从外部附件接收定期更新的应用

我怀疑你提到的应用入侵了这些类别之一。

【讨论】:

这是正确的。您的应用可以使用四种不同的权限在后台运行。但请注意:错误地请求其中一项权限可能会导致您的开发人员资料被禁止。此外,大多数都需要电池使用免责声明......或者至少,他们做到了。由于没有免责声明,我们的第一次提交被拒绝。然而,我们最新提交的消息回吐了一条消息,说由于我们使用其中一个特权,我们的应用商店列表中会添加免责声明,所以也许 Apple 已经自动化了该免责声明? 以上哪一项适合选择?我想一个黑客包括添加一项功能 - 例如 - 根据用户当前位置显示最新新闻,这将满足第三个要求(即让用户随时了解其位置的应用程序,例如导航应用程序) 嗯,我不推荐这样的黑客,它会在某个时候吹到你的脸上,我猜迟早。因此,除非您的警报与已批准的用例之一有机相关联,否则我会明确避免“玩弄系统”。

以上是关于你如何经常在后台运行?的主要内容,如果未能解决你的问题,请参考以下文章

有个EXE程序经常挂掉,想写个bat脚本扫描后台程序没运行后自行启动EXE程序。

如何在后台运行离子

你如何在 JavaScript 中创建一个等待函数,让你可以在后台运行音频之类的东西?

如何在 Flutter 中让任务在后台运行

python如何成服务在后台一直运行,或者让其隔几分钟自动运行一次

Docker 容器后台运行和前台运行的区别