防止在多个设备上安装存折

时间:2012-10-04 13:39:00

标签: ios ios6 passbook

不完全是一个编程问题,但在这里:

通过电子邮件或网络分发存折的公司如何防止在多个设备上安装传票?

我在Apple文档上找不到任何相关内容。我唯一能想到的是检查设备注册webservice是否传递类型和串口的组合是否已经注册了设备并将其删除,但我不知道有任何远程删除传递的命令。

另一种选择是在生成通行证之前检查它是否已经注册,但这只适用于URL分发,而不适用于电子邮件。

有没有办法通过推送通知+更新远程删除通行证?关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:0)

Mail和Mobile Safari将提供他们获得的任何通行证,用户可以决定将其添加到他们的Passbook中。传递创建者无法阻止它,除非要小心.pkpass文件如何被传递。

如果您真的只想将特定传递传递给特定设备,您可能会考虑使用自定义API与后端通信并以这种方式请求该设备传递的配套应用。然后你通过电子邮件或网址链接获得更多控制权。

Apple试图以编程方式删除通行证时皱眉;只有用户才会删除通行证,因为他们添加了通行证。但是,您可以更新传递以明确无效并应删除。例如,您可以删除条形码(如果有),并使用带有大红色“INVALID”的背景图像。

答案 1 :(得分:0)

只是为了扩展@ ohmi的回答:

  1. 您无法阻止将通行证安装在多个通道上 设备 - 例如如果用户启用iCloud for Passbook,则会获得通行证 跨设备自动同步。
  2. 考虑到您对pkpasses的链接是公开的,您可能需要考虑 介绍一次性下载链接,但它可以填补你的 需要很好,如果无法重新添加,用户可能会非常失望 通过他们手动删除。所以我不推荐这样的解决方案。
  3. 你可以让pkpass链接类型为私有,所以只有来自你的应用程序并携带特定标题字段的特定值(例如auth_token)的GET请求才会收到一个pkpass文件,但是这样你几乎可以通过通过电子邮件或通过共享URL进行传递并使传递更新可能是不可能的。