怀疑使用Apple Passbook

sat*_*hya 1 iphone ios ios6 passbook

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

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

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

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

Pas*_*Kit 5

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

过程如下:

  1. 创建一个包含你的webserviceURL和的通行证authenticationToken
  2. 一旦用户将传递添加到Passbook,他们的设备将向您的Web服务注册,并为您提供设备ID和设备令牌.
  3. 使用新的商品信息更新您的通行证数据库
  4. 使用passTypeIdentifier传递中的certificate()将空推送消息发送到设备令牌(从步骤2开始)
  5. 设备将接收推送,并将联系您的Web服务以获取更新的序列号列表
  6. 您的Web服务返回您要更新的通行证的序列号
  7. 然后设备请求更新的通行证
  8. 您的Web服务发送新密码

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

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

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

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

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