1

我正在尝试使用 Apple Passbook 开发优惠券。我的场景是我有一个网络服务器,我必须从该服务器将优惠作为优惠券发送到 iPhone。我试图了解他们之间的沟通方式,但不清楚。谁能给我推荐一下

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

  • 我必须将我的数据存储在我的数据库中还是无论如何我们必须存储在 iPhone 中?

  • 如果用户查看了我们发送的优惠券,用户如何使用优惠券?
4

1 回答 1

5
  • 如何将优惠从我的网络服务器发送到 iPhone 作为存折?

过程如下:

  1. 创建一个包含您的webserviceURLauthenticationToken
  2. 用户将通行证添加到 Passbook 后,他们的设备将向您的 Web 服务注册并为您提供设备 ID 和设备令牌。
  3. 使用新的优惠信息更新您的通票数据库
  4. passTypeIdentifier使用pass中的证书 ( ) 向设备令牌(来自步骤 2)发送空推送消息
  5. 设备将收到推送并联系您的网络服务以获取更新的连续剧列表
  6. 您的 Web 服务返回您希望更新的通行证的序列号
  7. 然后设备请求更新的通行证
  8. 您的网络服务发送新的通行证

有关 Web 服务规范的详细信息,请参阅此文档。另请注意,您的生产 Web 服务必须使用 https。

  • 我必须将我的数据存储在我的数据库中还是无论如何我们必须存储在 iPhone 中?

在您的数据库中。iPhone 将仅保存显示通行证所需的信息(在 pass.json 文件中)。您的数据库将需要保存详细信息,例如上次更新时间以及设备 ID 和设备令牌。在 Apple 的Passbook 支持材料中,作为 ruby​​ 服务器示例的一部分提供了一个示例数据库 (需要 Apple 开发人员帐户)

  • 如果用户查看了我们发送的优惠券,用户如何使用优惠券?

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

于 2013-02-15T08:16:21.090 回答