从.pkpass控制Passes的自动更新

时间:2013-06-12 06:31:19

标签: passbook

我创建了一些通用通行证,可以很容易地将其传递给用户。在Passbook上安装后,它每10-25秒发送一次更新请求(如果启用了自动更新),这会在服务器上产生额外的负载。

我可以为我提供的通行证增加自动更新时间间隔,或者只是禁用通行证的自动更新。

1 个答案:

答案 0 :(得分:1)

由于可以分发通过的许多方式(电子邮件,网络,应用程序,mms等),传递可能是陈旧的,例如嵌入在应用程序包中的Pass可能并不总是反映最新内容。

为了适应这种情况,对于包含webServiceURLauthenticationToken的所有传递,都会调用Passbook WebserviceGetting the Serial Numbers for Passes Associated with a Device方法。如果你的通行证没有改变,那么你应该不给这个电话回复序列号。如果您的网络服务也接到Getting the Latest Version of a Pass的来电,但通行证未发生变化,则应发出304响应。

虽然上述两种情况都需要由您的Web服务器提供服务,但如果传递没有更改,则负载不应该很大,因为不需要编译新的.pkpass包。

如果您的通行证永远不会改变,那么您可以完全省略webServiceURLauthenticationToken键以防止通行证注册,但请记住,这也会阻止您将更新推送到通过。