如果我有一个创建通行证的应用程序并且用户将其添加到存折中,那么应用程序是否可以稍后更新该通行证的内容。
即,当应用程序运行时,它可以使用新的时间触发器和新内容更新通行证,然后当触发器触发时,用户会收到通知。
或者现有的通行证只能由 APN 更新而没有别的?
我不确定为什么上面的答案被接受,因为它不正确。
应用程序可以在没有推送通知的情况下更新通行证,前提是它具有 passTypeIdentifier 的权限并且知道通行证序列号。
通行证需要在您的应用程序外部的服务器上创建和签名,但是一旦您的应用程序收到新的 .pkpass 包,它可以使用 PKPassLibrary 类的 replacePassWithPass 方法更新通行证。
从上面链接的文件。
您的应用程序从您的服务器下载新通行证并使用 PKPassLibrary 类的 replacePassWithPass: 方法来安装它。
仅由 apn AFAIK - 需要重新签名,以便签名对新内容有效
编辑:正如用户 PassKit 所说,当然不需要推送通知来更新通行证,但
APN(这里:您的接入点 => 您的服务器)必须创建通行证的新数据。