ios - 使用Apple Passbook的疑问

标签 ios iphone ios6 passbook

我正在尝试使用Apple Passbook开发优惠券。我的情况是我有一个Web服务器,我必须从中将优惠作为优惠券发送到iPhone。我试图了解它们之间的通信方式,但并不清楚。谁能建议我,

  • 我如何将我的Web服务器上的优惠作为存折发送到iPhone?
  • 我必须将数据存储在数据库中还是必须存储在iPhone中?
  • 如果用户查看我们发送的优惠券,该如何使用该优惠券?
  • 最佳答案

  • 我如何将我的Web服务器上的优惠作为存折发送到iPhone?

  • 流程如下:
  • 创建一个包含webserviceURLauthenticationToken的通行证
  • 用户将通行证添加到存折后,他们的设备将在您的Web服务中注册并为您提供设备ID和设备 token 。
  • 使用新的报价信息
  • 更新您的通行证数据库
  • 使用通行证
  • 中的证书(passTypeIdentifier)向设备 token 发送空推送消息(从步骤2开始)
  • 设备将收到推送,并将与您的Web服务联系以获取更新的序列列表
  • 您的Web服务返回您希望更新的密码的序列号
  • 设备随后请求更新的通行证
  • 您的Web服务发送新密码

  • 有关Web服务规范的详细信息,请参见this document。另请注意,您的生产Web服务必须使用https。
  • 我必须将数据存储在数据库中还是必须存储在iPhone中?

  • 在您的数据库中。 iPhone将仅保留显示通行证所需的信息(在pass.json文件中)。您的数据库将需要保存详细信息,例如上次更新时间以及设备ID和设备 token 。 Apple的Passbook Support Materials中有一个示例数据库作为ruby服务器示例的一部分(需要Apple开发人员帐户)
  • 如果用户查看我们发送的优惠券,该如何使用该优惠券?

  • 这完全取决于您-存折券和纸质券没有什么不同。由通行证发行者决定他们希望如何使用它。在最简单的情况下,发行者可以扫描代码,然后发送请求以更新您的数据库(假设状态为“已兑换”),然后您的服务器按照上述步骤向显示用户的设备推送新密码该通行证已被兑换。

    关于ios - 使用Apple Passbook的疑问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890108/

    相关文章:

    facebook - iOS Facebook 原生登录(不带 Facebook SDK)

    ios - 将 GoogleAnalytics header 导入 Swift 框架?

    iphone - "Watchdog has expired"当我在 Xcode 中使用 iPhone 调试应用程序时

    ios6 - UIWebView 角不圆

    iphone - 在后台运行时响应的iPhone应用

    iphone - 如何让 xcode 自动选择正确的平台 lib(.a)

    iphone - iOS 中的 Twitter oAuth 身份验证

    iOS 自动布局 UIScrollView 右侧多余空间

    ios - 如何在 iOS Storyboard 中使两个约束相互匹配?

    ios - 在没有开发者帐户的情况下分发 IOS App