我想构建一个与Passbook集成的系统,第一步是注册一个设备 接收推送通知,我知道它将使用“webServiceURL / version / devices / deviceLibraryIdentifier / registrations / passTypeIdentifier / serialNumber”等网络服务。
“设备库标识符是用户设备和Web服务器之间特定于Passbook的共享密钥。它与设备标识符(UDID)无关。设备使用不同的ID向不同的服务器标识自己,它可能随时更改其ID。其目的是允许设备与服务器之间的有效通信,而不是让您的服务器保留设备上当前安装的通行证列表。设备库标识符唯一标识设备并指示提出请求的实体有权提出此类请求。“
我的问题是
答案 0 :(得分:2)
deviceLibraryIdentifier
由Passbook应用发布。您不需要自己生成它。当用户向Passbook添加传递时,该应用会向您定义的webServiceURL
发送请求。例如:
POST /v1/devices/070ddefaed0cdc4bedfe5e46b4ba7e20/registrations/pass.com.apple.test/123456
您需要保存传递的deviceLibraryIdentifier
,serialNumber
和pushToken
(在POST正文中),以便向Passbook发出APNS推送并更新给定的传递。
我真的推荐WWDC 2012的Passbook介绍视频,以便更好地了解Passbook生态系统。