【问题标题】:How many steps do I have to follow in order to update a pass for passbook为了更新存折的通行证,我必须遵循多少个步骤
【发布时间】:2013-03-26 03:09:07
【问题描述】:

我已经通过了,我可以通过 MAMP 中的网络服务或应用程序将其分享到设备。此外,我还创建了一个数据库“passesdb”,其中包含 3 个表,例如 Devices、Registration 和 MemberPass。我也阅读了苹果的存折文件,但我真的不明白我接下来要做什么!当我们为推送通知注册设备时,我们如何使用 POST 获取 device_id 和 pushToken ?我现在卡住了,有人可以帮助我吗?

【问题讨论】:

    标签: web-services push-notification mamp passbook


    【解决方案1】:

    要推送更新,您需要按照以下步骤操作:

    1. this specification 构建一个 RESTful Web 服务
    2. webserviceURLauthenticationToken 添加到您的pass.json
    3. 用户在他们的设备上安装通行证
    4. 您的网络服务,捕获deviceLibraryIdentifierpushToken
    5. 您创建了更新的 .pkpass 包
    6. 使用与 pass.json 中的 passTypeIdentifier 匹配的 Pass Type ID 证书打开到 Apple Push Notification Service (APNS) 的连接
    7. 打包并发送包含 pushToken 和空负载的 APNS 消息
    8. 等待设备检索推送消息并请求与passTypeIdentifier匹配的所有更新通行证的serialNumber(请求还可能包含passesUpdatedSince标签)
    9. 您的 Web 服务使用更新后的密码(或自 passesUpdatedSince 标记后更新的密码)的 serialNumber 响应来自设备的请求。
    10. 等待设备响应发送新 .pkpass 包的请求
    11. 您的网络服务将更新的 .pkpass 包发送到设备。
    12. 设备处理新通行证,并在适当时显示通知。

    您已经多次询问如何在 Stack Overflow 的其他地方实现步骤 1 到 4。

    我认为您仍然难以理解这样一个概念:注册设备的不是您,而是注册自己的设备。

    在您构建可以捕获和存储deviceLibraryIdentifierpushToken 的Web 服务之前,您将无法继续前进。

    【讨论】:

    • 是的!我现在无法捕获和存储 deviceLibraryIdentifier 和 pushToken。
    • 如何检查请求是否被授权?
    • 我不能再进一步讨论如何检查这一点。 1.创建pass并将authenticationToken、passTypeIdentifier和serialNumber存储在你的db中; 2. Device为passTypeIdentifier和serialNumber注册一个pass,发送deviceLibraryIdentifier,pushToken和header中的authenticationToken; 3. 检查数据库中标头中的 authenticationToken == authenticationToken; 4. 如果是 - 请求被授权,将 deviceLibraryIdentifier、passToken 和您需要的任何其他字段存储在您的设备数据库中; 5个;向设备发回 201 响应。
    • 谢谢!当我移动到另一个步骤时,我会问你更多细节!
    • 现在我可以将数据保存到数据库了。接下来,如何创建更新的 .pkpass 包?
    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多