【问题标题】:Apple Wallet: Is Push Token unique for each device?Apple Wallet:每个设备的 Push Token 是否都是唯一的?
【发布时间】:2019-01-22 15:17:20
【问题描述】:

我已经做了一个实现,我可以为苹果钱包创建通行证。一旦设备向服务器注册,将推送此设备唯一的令牌还是将来最终会更改?如果是,原因是什么?

【问题讨论】:

    标签: push-notification passbook wallet passkit


    【解决方案1】:

    是的 - 为了保护隐私,推送令牌会定期轮换 - 这可能是随机发生的,也可能是硬件变化(用户转移到新手机)或 iOS 升级时发生的。

    您的网络服务 API 实现会将其视为新的注册请求,您只能通过反馈 APNS API(现已弃用)或接收来自较新的 HTTP2 APNS API。

    【讨论】:

    • 感谢您的回复。我试图弄清楚如何链接特定设备上安装的通行证。但是如果设备标识符和推送令牌发生变化,我该如何创建上述映射?我在更新过程中实现的 pass 和 device 的关系完全按照developer.apple.com/library/archive/documentation/…的指示进行
    • 您将通过 Web 服务的注册端点收到更改通知。此 URL 包括 passTypeIdentifierserialNumber 并通过 authenticationToken 进行身份验证,这应该是您将通行证映射到设备 ID 和令牌所需的全部内容。
    • 我问这个问题是因为我遇到了一个问题,即在钱包上添加了三个通行证的设备,对于每个创建通行证的设备,设备都会向我发送不同的设备标识符和相同的推送令牌。结果,在设备调用序列号时的更新过程中,将使用创建的最后一个设备标识符,并且这个设备标识符到我的数据库仅使用创建的最后一次传递注册,因为服务器将该设备标识为新设备。所以这是一个问题,因为我无法更新所有通行证,只能更新最后一个。
    • 明白。听起来这可能是 Apple 实施的一个错误。我建议打开一个错误报告。
    猜你喜欢
    • 2011-06-15
    • 2022-06-13
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2013-07-17
    • 2019-10-08
    相关资源
    最近更新 更多