【问题标题】:iOS PassKit partial update and privacyiOS PassKit 部分更新和隐私
【发布时间】:2019-11-26 01:20:15
【问题描述】:

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

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

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

你会怎么解决这个问题?

澄清细节

根据@PassKit 的回答,我想验证我是否可以通过在请求中包含以下 complete JSON 文件来更新“优惠券”卡背面的一些文本:

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

【问题讨论】:

    标签: ios json iphone wallet passkit


    【解决方案1】:

    是的,这是完全可能的。

    您需要保留的唯一信息是您的用户与其通行证序列号之间的引用、通行证的身份验证令牌、安装通行证的每个设备的设备 ID 以及对应的设备推送令牌。

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

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

    【讨论】:

    • 只是为了确认,按照我添加到我的问题的部分中的指示发送更新是否正确?
    • 您提到“您的用户与其通行证序列号之间的引用”:您的意思是什么?我没有用户信息(姓名、生日),因为我们丢弃了它,记得吗?那么这些数据是否会保留在 pass 中而不重新发送呢?
    • 当用户数据发生变化时,如何知道要更新哪个pass,向哪个设备发送push请求?
    • 可以跟踪各种工件,例如推送令牌、序列号等,我不能跟踪实际的某些部分通行证的内容,尤其是个人信息
    • 回答您的直接问题,用户数据永远不会改变,我们只希望能够更新传递中的有限字段集。目的是提供非个性化的最新医疗信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多