Ios6 存折ios 7中的自动更新功能

Ios6 存折ios 7中的自动更新功能,ios6,passbook,passkit,Ios6,Passbook,Passkit,Passpook中的自动更新如何在pass的后场中可用,如何使用webserviceURL键从服务器获取更新 在webserviceURL密钥中,我提供了可以从中下载更新的pass的远程路径,但即使在服务器中更改内容后,它也不会反映在pass中 这个问题已经被问了很多次,以很多方式,在很多论坛上;大多数人懒得去理解它,或者太没经验/没能力去理解它 文章的第一段解释了为什么简单地向更新的通行证添加链接是不起作用的 REST样式的web服务协议用于与服务器通信有关过程的更改,并在过程更改时获取最新版

Passpook中的自动更新如何在pass的后场中可用,如何使用webserviceURL键从服务器获取更新


在webserviceURL密钥中,我提供了可以从中下载更新的pass的远程路径,但即使在服务器中更改内容后,它也不会反映在pass中

这个问题已经被问了很多次,以很多方式,在很多论坛上;大多数人懒得去理解它,或者太没经验/没能力去理解它

文章的第一段解释了为什么简单地向更新的通行证添加链接是不起作用的

REST样式的web服务协议用于与服务器通信有关过程的更改,并在过程更改时获取最新版本。端点始终以pass中指定的web服务URL开头,后跟协议版本号。例如,对com.apple.pass.example类型和序列号ABC123的最新版本pass的请求可能如下所示:

存折web服务是存折生态系统不可分割的一部分。任何想要发行更改内容的通行证的人(无论是响应推送消息还是响应用户通过拉下通行证背面请求新内容),都需要实现自己的存折web服务

这需要构建一个服务器,该服务器能够响应来自已安装pass的每个设备的以下经过身份验证的请求

您的web服务应响应5种方法:


1。注册设备以接收通行证的推送通知

POST
请求https://webServiceURL/v1/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier/serialNumber


2。获取与设备关联的过程的序列号

GET
请求https://webServiceURL/v1/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier?passesUpdatedSince=标记


3。获取通行证的最新版本

GET
请求https://webServiceURL/v1/passes/passTypeIdentifier/serialNumber


4。注销设备

删除
请求https://webServiceURL/v1/devices/设备库标识符/registrations/密码标识符/序列号


5。记录错误

POST
请求https://webServiceURL/v1/log


为了让pass响应手动刷新或推送请求,您需要至少实现前3种方法。这是因为设备在收到注册请求的有效响应之前不会发出任何进一步的请求

此外,web服务必须通过
https
提供。不安全的
http
服务可用于开发,但生产设备只能识别以
https
开头的webServiceURL密钥