1

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

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

我在 Apple 文档上找不到任何关于此的内容。我唯一能想到的就是在设备注册webservice上检查pass type和serial的组合是否有设备已经注册并删除它,但我不知道有什么命令可以远程删除pass。

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

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

4

2 回答 2

0

Mail 和 Mobile Safari 将显示他们获得的任何通行证,用户可以决定将它们添加到他们的 Passbook。通行证创建者无能为力,只能小心处理 .pkpass 文件的传递方式。

如果您真的只想为特定设备提供特定的通行证,您可能会考虑使用自定义 API 与后端通信并以这种方式请求该设备的通行证的配套应用程序。然后,您拥有比通过电子邮件或 URL 链接分发更多的控制权。

Apple 不赞成以编程方式删除通行证;只有用户应该删除通行证,因为他们添加了通行证。但是,您可以更新通行证以明确说明无效并应将其删除。例如,您可以删除条形码(如果有),并使用带有大红色“INVALID”的背景图像。

于 2012-10-05T06:02:49.367 回答
0

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

  1. 您无法阻止将通行证安装在多个设备上 - 例如,如果用户为 Passbook 启用 iCloud,通行证将在设备之间自动同步。
  2. 考虑到您的 pkpass 链接是公开的,您可能需要考虑引入一次性下载链接,但虽然它可以很好地满足您的需求,但如果无法重新添加他们手动删除的通行证,用户可能会非常失望。所以我不会推荐这样的解决方案。
  3. 您可以使您的 pkpass 链接成为私有的,因此只有来自您的应用程序并带有特定标头字段(例如 auth_token)的特定值的 GET 请求才会收到 pkpass 文件,但是这样您几乎可以禁用通过电子邮件或通过共享通行证的 URL 并使通行证更新可能是不可能的。
于 2012-12-06T16:42:33.950 回答