【问题标题】:How to generate device library identifier?如何生成设备库标识符?
【发布时间】:2017-04-05 20:04:55
【问题描述】:

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

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

我的问题是

  • 如何在设备上生成deviceLibraryIdentifier?最好的格式是什么?
  • 什么时候注册,是不是在第3方应用的Passbook中添加了pass,那么,对于通过url/email添加的pass,什么时候注册?

【问题讨论】:

    标签: ios passbook


    【解决方案1】:

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

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

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

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

    【讨论】:

    • ay ptzon,你能澄清一件事吗?或任何其他。
    • 您能解释一下如何从存折应用程序中获取 deviceLibraryIdentifier 吗?有没有返回 deviceLibraryIdentifier 的具体方法?
    • 当您向应用添加新通行证时,标识符会作为 HTTPS 请求从电子钱包应用发送。
    • 当用户点击添加按钮时,我们正在从服务器获取通行证并通过使用 PKAddPassViewController 将这些通行证添加到钱包应用程序中。 POST /v1/devices/070ddefaed0cdc4bedfe5e46b4ba7e20/registrations/pass.com.apple.test/123456 当我们将通行证添加到钱包时,IOS应用程序是否会自动发送此http请求?或者我们需要从 IOS 应用程序中点击以上 api ?请帮助我获取 deviceLibraryIdentifier
    • 钱包应用程序将在添加通行证后自行发出请求。查看您的服务器日志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多