4

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

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

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

4

2 回答 2

2

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

应用程序可以在没有推送通知的情况下更新通行证,前提是它具有 passTypeIdentifier 的权限并且知道通行证序列号。

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

从上面链接的文件。

您的应用程序从您的服务器下载新通行证并使用 PKPassLibrary 类的 replacePassWithPass: 方法来安装它。

于 2013-01-26T05:37:45.097 回答
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 所说,当然不需要推送通知来更新通行证,但
APN(这里:您的接入点 => 您的服务器)必须创建通行证的新数据。

于 2013-01-25T21:23:11.327 回答