我有一个使用第三方库生成条形码的应用程序。此条形码不是静态的,并且会在应用内每隔30秒左右更改一次。
我知道正确的方法是从服务器获取已签名的pkpass文件以提供存折,并使用iOS应用中的APN或某种触发器来获取新的条形码。但是......由于某些原因......目前其中一些不可行......
因此...
理想情况下,我希望能够允许用户每次选择我的通行证时,我都可以从应用程序中为他们提供动态生成的条形码(或pkpass文件)。
这种方式甚至可以远程实现吗?我知道它并不真正符合"最佳实践" ...
答案 0 :(得分:0)
正确的方法是从服务器获取已签名的pkpass文件以提供给存折
这不仅仅是正确的方式,这是唯一的方式!无法在设备上动态生成和签名通行证,因为它需要将您的通行证类型ID证书嵌入到您的应用中。
此外,如果您使用此频率生成和更换通行证,则Passbook App会限制您的通行证以保留用户的电池和带宽。这会阻止您的更新通过。
一个丑陋的黑客将教会用户使用传递背面的“拉动刷新”功能,然后提供新的传递以响应用户请求,但这需要服务器之间的一定程度的同步,你的应用和通行证。
实际上,如果条形码每30秒左右更改一次,则条形码有可能在用户能够检索通行证并将其呈现以进行扫描之前到期。也许有更好的方法来实现你想要的东西而不需要频繁旋转条形码?