I provide a paid feature behind an annual auto-renewable subscription, using StoreKit 2 and Transaction.currentEntitlements. Many of my users work in remote places with no connectivity for days at a time, so I need to know what happens when a device is offline at the moment the current period ends.
The renewal succeeds server-side, but the device cannot fetch the updated signed transaction, so the cached transaction still carries the previous expirationDate, now in the past.
Does Transaction.currentEntitlements stop returning the subscription once the cached transaction's expiration date has passed, even though the renewal has already succeeded server-side?
Is there any built-in tolerance window on the device that keeps the entitlement alive until the next successful sync with the App Store?
Does grace period effect the outcome?
I want to avoid revoking access from a paying subscriber who happens to be offline when renewal falls due.
Many thanks.
0
0
90