DeviceCheck API 独立于 TransID 设置位



我搜索了网络上所有可用的问题和教程,但找不到任何有效的解决方案。

我已经检查了Apple文档,该文档没有解释清楚。

用于查询/验证的设备检查 API 将采用:device_token、transaction_id 和时间戳。

对于更新,它将需要:device_token,transaction_id,时间戳,bit0,bit1

我在这里遵循了 Marinosoftware.com 编写的教程

我有以下问题。

  1. transaction_id有什么用? 因为我使用了具有不同transaction_id的更新 API 来更新位,但是当我使用"查询"时,从 Apple 收到的位状态是最后更新的,无论transaction_id如何。

  2. 为什么苹果要求查询位状态的transaction_id和时间戳,如果他们独立于transaction_id和时间戳设置位。

transID服务器与 Apple 之间这种交互的唯一事务标识符;也就是说,每次您启动与 Apple 服务器的通信时,它都会发生变化。

据推测,它用于Apple系统的某些内部目的,例如关联查询和响应,检测重复查询或简单地记录。

时间戳也是如此;据推测,苹果将DeviceCheck功能分布在许多服务器上。时间戳字段允许一致地处理请求,其中更新和查询可能会快速连续发生,并被调度到 Apple 的不同服务器实例。

设备检查位的值与设备令牌相关,该设备令牌对于给定设备上的应用是唯一且一致的。

相关内容

  • 没有找到相关文章

最新更新