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.
的响应
我们想向用户发送 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.