不完全是一个编程问题,但在这里:
通过电子邮件或网络分发存折通行证的公司如何防止通行证安装在多个设备上?
我在 Apple 文档上找不到任何关于此的内容。我唯一能想到的就是在设备注册webservice上检查pass type和serial的组合是否有设备已经注册并删除它,但我不知道有什么命令可以远程删除pass。
另一种选择是在生成通行证之前检查它是否已经注册,但这仅适用于 URL 分发,不适用于电子邮件。
有没有办法通过推送通知+更新远程删除通行证?关于如何解决这个问题的任何想法?
Mail 和 Mobile Safari 将显示他们获得的任何通行证,用户可以决定将它们添加到他们的 Passbook。通行证创建者无能为力,只能小心处理 .pkpass 文件的传递方式。
如果您真的只想为特定设备提供特定的通行证,您可能会考虑使用自定义 API 与后端通信并以这种方式请求该设备的通行证的配套应用程序。然后,您拥有比通过电子邮件或 URL 链接分发更多的控制权。
Apple 不赞成以编程方式删除通行证;只有用户应该删除通行证,因为他们添加了通行证。但是,您可以更新通行证以明确说明无效并应将其删除。例如,您可以删除条形码(如果有),并使用带有大红色“INVALID”的背景图像。
只是为了扩展@ohmi的答案: