ios - 如何生成设备库标识符?

标签 ios passbook

我想建立一个系统来集成存折,第一步是注册一个设备到 接收通行证的推送通知,我知道它将使用网络服务,如“webServiceURL/version/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier/serialNumber”。

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

我的问题是

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

最佳答案

deviceLibraryIdentifier 由 Passbook 应用发布。您不需要自己生成它。当用户将通行证添加到 Passbook 时,应用程序将向您定义的 webServiceURL 发送请求。示例:

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

您需要保存传递​​的 deviceLibraryIdentifierserialNumberpushToken(在 POST 正文中)以便向 Passbook 发出 APNS 推送和更新给定的通行证。

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

关于ios - 如何生成设备库标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12984989/

相关文章:

ios - 只有最后添加的 View 在 UIScrollView iOS 中可见

java - Java生成存折签名

PHP 生成的通行证未安装在 iPhone 上的钱包中

iphone - Passbook 的权利文件

IOS 和 FFT (vDSP_fft_zrip) : frequencies below appr. 100 Hz 被切断 - 为什么?

ios - interactivePopGestureRecognizer - 弹出或返回当前 View Controller

ios - NSURLSession,重试加载数据

iOS - 从 ViewController 调用 App Delegate 方法

ios - 用代码将PKPass附加到电子邮件

ios - 如何从 iOS 应用程序创建成员(member)条形码存折通行证?