2013-08-05 81 views
-2

自动更新如何在通行证的后台可用的存折中工作,以及如何使用webserviceURL密钥从服务器获取更新。存折中的自动更新功能ios 7

in webserviceURL key我已经提供了可以下载更新通路的远程路径,但即使在服务器中更改了内容之后,它也不会在通过中反映出来。

回答

2

这个问题在很多论坛上被太多次的问过了,大多数人懒于read the manual,或者太缺乏经验/无法理解它。

Passbook Web Service Reference的第一段解释了为什么简单地添加链接到更新的通行证将不起作用。

REST风格的Web服务协议用于与您的服务器有关通行证更改的通信,以及在通行证发生更改时获取通行证的最新版本。端点始终以传递中指定的Web服务URL开头,后跟协议版本号。例如,对于类型com.apple.pass.example和序列号ABC123的通最新版本的请求可能如下所示:

enter image description here

存折Web服务是不可或缺的Passbook生态系统的一部分。任何人想要颁发通行证来改变他们的内容(要么回应推送消息,要么回应用户通过拉下通行证来请求新内容),需要实现他们自己的Passbook Web服务。

这需要构建一个服务器,以便对来自已安装通行证的每个设备的已认证请求进行以下响应。

有5种方法,你的Web服务应该作出回应:


1.注册设备来接收推送通知了一通

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


2.开始在序列号为通行证相关与设备

GET请求到https:// webServiceURL/V1/devices/deviceLibr aryIdentifier/registrations/passTypeIdentifier?passesUpdatedSince = 标签


3.获取一个通行证的最新版本

GET请求到https:// webServiceURL/V1 /传递/ passTypeIdentifier/serialNumber


4.取消注册设备

DELETE请求到https:// webServiceURL/V1 /设备/ deviceLibraryIdentifier /注册/ passTypeIdentifier/SERIALNUMBER


5.记录错误

POST请求到https:// webServiceURL/V1 /日志


为了有一通响应您需要实施的手动刷新或推送请求至少前3种方法。这是因为设备在收到对注册请求的有效答复之前不会再发出任何请求。

此外,网络服务必须可用于https。可以使用不安全的http服务进行开发,但生产设备只会识别以https开头的webServiceURL密钥。