如果用户下载通行证,是否可以在短时间内从服务刷新 QR,例如每 15 分钟一次。
我们的系统很快就会用完代码,因此客户需要每 15 分钟获取一个新代码。这在其他媒体上很好。从长远来看,这将通过更改代码的长度来解决,这样我们就不会那么快用完,在短期内这可以使用 passkit 来实现吗?
您可以发送推送通知,要求 Wallet 随时更新您的通行证,如更新通行证文档中所述;但请注意,如果您发送的推送次数过多,距离太近,Wallet 将开始限制您的更新,以节省用户的电池和蜂窝数据使用量。我不认为任何地方都记录了速率限制规则(它们在2013 年 WWDC 会议中被简要提及),因此您可能需要做一些试验来确定更新计划是否可行。
至于“用户查看后”:不,没有API;当用户第一次将您的通行证添加到他们的图书馆时,您会收到一条通知,当他们删除它或禁用它的自动更新时,您会收到一条通知。假设您使用的任何扫描系统都连接到您的服务器,您可能会考虑“扫描带有此代码的通道”作为应该触发更新推送到所有带有该代码的通道的事件。