一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。
背景
很多时候我们的应用需要常驻后台,或者说保活,但是苹果只允许地图类和音乐类的软件常驻后台,但如果我们的应用不是这样的呢,就需要我们想想办法了!(不建议,保活是一种恶性竞争,只会导致我们的环境越来越差)
常用的后台常驻实现方法
1.Audio(音乐播放软件)
应用在后台播放无声的音频文件,只要播放不断,后台可一直活着,苹果审核人员如果发现,会被拒,有可能会被其他应用打断。
2.录音(微信的语音聊天)
应用在使用麦克风的时候,即使退到后台,也可以一直后台运行,状态栏会显示使用麦克风。
3.Location updates(地图导航)
应用开启后台实时定位功能,只要开启实时定位,后台一直活着,手机耗电严重。
4.VOIP(网络电话)
应用开启voip功能,后台被挂起,当有数据通信时,系统会被唤醒应用。
5.Remote notifications
静默推送,应用在后台收到静默推送,系统会唤醒应用,但是这个是被系统管理,有次数限制,不能频繁推送。
6.Newsstand downloads(报刊杂志类应用)
提供给报刊杂志类应用可以在后台下载及处理报刊杂志内容,下载过程中,应用可能还是会被挂起,甚至被杀掉,但是在Wi-Fi环境下会继续下载。
7.Background fetch
应用处于后台,需要频繁规律的更新数据的应用。
8.External Accessory communication
提供给FMi认证的设备使用的,外设发送消息时,可唤醒已经被挂起的应用。
9.Acts as a Bluetooth LE accessory
手机当作蓝牙外设时使用,应用可以后台运行。
10.Uses Bluetooth LE accessories
与External Accessory communication类似,只不过无需限制FMi外设,需要的是Bluetooth LE设备。