我的客户要求我开发一些应用程序,定期检索用户位置和手机电池状态,然后将它们发送到我们的后端服务器进行数据分析,然后通过推送通知反馈。
但是通过 app doc,我从 apple ios dev doc了解到:
对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被挂起。在 iOS 中,只允许特定类型的应用程序在后台运行:
在后台向用户播放有声内容的应用程序,例如音乐播放器应用程序
让用户随时了解其位置的应用程序,例如导航应用程序
支持互联网协议语音 (VoIP) 的应用程序
需要下载和处理新内容的报亭应用
从外部配件接收定期更新的应用程序
我想知道如果我们将这个应用程序包装成一些导航应用程序这样我们可以有长时间运行的后台任务,这是否可行?appstore 会拒绝我们的应用吗?
顺便说一句,Apple 对导航应用程序的定义是什么?