0

我想构建一个与 Passbook 集成的系统,第一步是注册一个设备以接收通行证推送通知,我知道它将使用 Web 服务,如“webServiceURL /version /devices/deviceLibraryIdentifier /registrations/passTypeIdentifier /serialNumber ”。

“设备库标识符是用户设备和您的 Web 服务器之间特定于 Passbook 的共享机密。它与设备标识符 (UDID) 无关。设备使用不同的 ID 向不同的服务器标识自己,并且可能会更改其 ID随时。它的目的是允许设备和您的服务器之间进行有效的通信,而不是让您的服务器保留设备上当前安装的通行证的列表。设备库标识符唯一地标识一个设备并指示该实体提出请求被授权提出这样的请求。”

我的问题是

  • 如何在设备上生成 deviceLibraryIdentifier?最好的格式是什么?
  • 什么时候注册,是在第 3 方应用程序上将通行证添加到 Passbook 时,然后,对于通过 url/电子邮件添加的通行证,何时注册?
4

1 回答 1

2

deviceLibraryIdentifierPassbook 应用程序发行。您不需要自己生成它。当用户向 Passbook 添加通行证时,应用程序将向您定义的webServiceURL. 例子:

POST /v1/devices/070ddefaed0cdc4bedfe5e46b4ba7e20/registrations/pass.com.apple.test/123456

您需要保存传递​​的deviceLibraryIdentifier,serialNumberpushToken(在 POST 正文中),以便向 Passbook 发出 APNS 推送并更新给定的传递。

我真的推荐 WWDC 2012 的 Passbook 介绍视频,以更好地了解 Passbook 生态系统。

于 2012-11-03T15:22:45.747 回答