1

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

4

1 回答 1

2

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

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

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

我认为您仍然在努力理解注册设备的不是您的概念 - 它是注册自身的设备。

除非您构建了一个可以捕获和存储deviceLibraryIdentifierand的 Web 服务,pushToken否则您将无法继续前进。

于 2013-03-26T04:04:57.867 回答