iOS PassKit 部分更新和隐私

iOS PassKit partial update and privacy

我们想向用户发送 iPhone 钱包卡片,其中包含他们需要随时随身携带的重要健康信息。

出于隐私考虑,我们只想使用网络表单,让用户输入必填字段,包括他们的姓名和生日等,生成通行证,然后 丢弃用户信息,以保护他们的隐私。

但是,我们还希望在将来的某个时候更新 pkpass 文件(或其中的 pass.json 文件),如果信息变化。似乎无法进行部分更新(!)?

你会如何解决这个问题?

澄清细节

根据@PassKit 的回答,我想验证我是否可以通过包含以下内容来更新 "coupon" 卡背面的一些文本 complete JSON 请求中的文件:

{
  "coupon": {
     "backFields": [
       {
           "key": "info",
           "label": "Important Information",
           "value": "THIS INFORMATION CHANGED."
       }
     ]
  }
}

是的,这完全有可能。

您唯一需要保留的是您的用户和他们的通行证序列号之间的引用、通行证的身份验证令牌、安装通行证的每个设备的设备 ID,以及相应的设备推送令牌。

一旦 pass.json 形成并散列,并且 .pkpass 包被编译并传送到用户的设备,任何个人信息都可以被丢弃。

如果用户尝试手动刷新他们的通行证,或者在设备令牌轮换之后,可能会有对 web-service 的 Get latest version of the pass 端点的临时请求,但是这些可以通过 304 Not Modified 无需发送 .pkpass `bundle.

的响应