devicecheck ios原理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DeviceCheck是iOS提供的一个用于记录设备状态的框架。
它的原理主要是通过在服务器端与Apple的API进行通讯,来更新或查询设备的状态数据。
DeviceCheck框架的核心在于获取设备的Token数据,拿到Token数据后可以仿照服务端发送推送的相关流程进行用户设备检查信息的读或写。
在实际应用中,开发者通常会将DeviceCheck框架中的DCDevice类中的两个布尔位用于获取当前设备是否参加了活动或者是否已经使用过试用资格等等。
开发者也可以对这两个布尔值进行修改,上传请求的参数。
DeviceCheck框架的使用可以帮助开发者准确记录iPhone的4种运行状态,比如某iPhone手机在某一个月里免费试使用了一款应用软件,这一期间内,“设备检查(DeviceCheck)”将手机状态记录为“状态A”。
试用期之后,用户停止该免费软件的使用,“设备检查(DeviceCheck)”会将此时的设备情况记录为“状态B”。
即使对手机进行删除软件或初始化操作,DeviceCheck程序都可以通过连接Apple服务器来检查手机的各种状态数据。