怀疑使用Apple Passbook

时间:2013-02-15 07:36:04

标签: ios iphone ios6 passbook

我正在尝试使用Apple Passbook开发优惠券。我的情况是我有一个网络服务器,我必须将优惠券作为优惠券发送到iPhone。我试图了解沟通之间的沟通方式,但不清楚。任何人都可以建议我,

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

  • 我必须将数据存储在我的数据库中,或者我们必须存储在iphone中吗?

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

1 个答案:

答案 0 :(得分:5)

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

流程如下:

  1. 创建包含webserviceURLauthenticationToken
  2. 的通行证
  3. 用户将传递添加到Passbook后,他们的设备将向您的网络服务注册,并为您提供设备ID和设备令牌。
  4. 使用新的优惠信息更新您的通行证数据
  5. 使用传递中的证书(passTypeIdentifier)向设备令牌发送空推送消息(来自步骤2)
  6. 设备将接收推送,并将联系您的网络服务以获取更新的连续剧列表
  7. 您的网络服务会返回您要更新的通行证的序列号
  8. 然后设备请求更新的通行证
  9. 您的网络服务发送新密码
  10. 有关Web服务规范的详细信息,请参阅this document。另请注意,您的生产Web服务必须使用https。

    • 我必须将数据存储在我的数据库中,或者我们必须存储在iphone中吗?

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

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

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