存折的通行证可以由应用程序更新还是仅由APN更新?

时间:2013-01-25 21:19:05

标签: ios passbook

如果我有一个创建通行证的应用程序,并且用户将其添加到存折,那么应用程序是否可以在以后更新该通行证的内容。

即。当应用程序运行时,它可以使用新的时间触发器和新内容更新传递,然后当触发器触发时,用户将收到通知。

或者现有的通行证只能由APN更新而不能更新吗?

2 个答案:

答案 0 :(得分:2)

我不确定为什么答案在上面被接受,因为它是不正确的。

应用可以更新传递而不推送通知,只要它具有passTypeIdentifier的权限并且知道传递serialNumber。

需要在应用程序外部的服务器上创建和签名通行证,但是一旦您的应用程序收到新的.pkpass包,它就可以使用PKPassLibrary类的replacePassWithPass方法更新通行证。

来自上面链接的文件。

  

您的应用从服务器下载新传递并使用   replacePassWithPass:PKPassLibrary类的方法来安装它。

答案 1 :(得分:1)

仅限apn AFAIK - 需要重新签名才能使签名对新内容有效

请参阅:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/PassKit_PG/Chapters/Apps.html#//apple_ref/doc/uid/TP40012195-CH6-SW1

编辑:正如用户PassKit所说,当然不需要PUSH通知来更新Pass但是APN(这里:您的接入点=>您的服务器)必须创建通行证的新数据