Apple Wallet通行证余额更新延迟

Rag*_*pta 5 apple-push-notifications apns-sharp apns-php javapns

我们在 .NET 中实现了一个 API 服务,该服务向 Apple Wallet 发送后台通知以更新其余额,而 Apple Wallet 又会调用以下我们服务的 API:

  1. webServiceURL/version/devices/deviceLibraryIdentifier/registrations/passTypeIdentifier?passesUpdatedSince=tag
  2. webServiceURLversion/passes/passTypeIdentifier/serialNumber

api.push.apple.com:443服务使用 HTTP/2 协议发送推送通知,并使用Pass Type ID 和 NFC 证书进行身份验证,每次都会成功,钱包会调用上述两个 API,从而更新余额。

然而,大约 30% 的情况下,通行证更新会出现延迟;延迟不断增加,如 1 分钟、2 分钟、10 分钟、1 小时等,然后重置。

我尝试在推送通知请求中添加一个apns-expiration值为UtcNow + 5 分钟(纪元格式)的标头,但它不起作用。