DeviceCheck API-iOS设备的唯一标识符?

时间:2018-11-22 13:46:18

标签: ios objective-c swift xcode devicecheck

使用设备检查时,它每次都会生成新令牌,如下所示,

生成的令牌:

  

eyJiaXQwIjpmYWxzZSwidG9rZW4iOiJBZ0FBQUVMcFdkRkZXdkF0aE5CUU80Zyt3V1FFVU5rMCttZTg5dkxmdjVaaW5ncHlPT2tnWFhYeWpQellUeldtV1N1K0JZcWNENDdieWlyTForKzNkSmNjcEY5OWhXcHBUN0c1eEF1VSt5NTZXcFNZc0FRTVVyaTJZSGplTVo3NmJnM3hqa1ozTnZpdFM2Q3NoWFJPNUVl

使用位值和令牌,即使我们卸载了该应用程序,也可以找到苹果中是否存在该设备。但是,它对于唯一标识设备很有用。

成功响应:

  

{“状态”:200,“ bit0”:false,“ bit1”:false,“ lastUpdated”:“ 2018-10”}

服务器请求:

  

{

     

“ device_token”:“ wlkCDA2Hy / m5jQ1cs ...”“ transaction_id”:   “ 4-w3d4-567-2376674f8uj8”,“时间戳”:1487716472000

     

}

这是我用于代码的链接:

https://github.com/marinosoftware/DeviceCheckSample

2 个答案:

答案 0 :(得分:1)

Apple故意将DeviceCheck令牌用于识别特定设备。

答案 1 :(得分:0)

正如您所说,苹果允许我们存储两位。这意味着我们可以为该设备存储四个状态。

我们无法识别特定的设备!,但是我们可以检查该设备是否用于四个不同的目的。

例如。

Bit0  |  Bit1  |  State name 
  0   |   0    |  app installed
  0   |   1    |  app installed + sign in
  1   |   0    |  app installed + sign in + redeem sign up coupon code 
  1   |   1    |  device is blacklisted