Hi,
We operate several iOS apps that use APNs through the HTTP/2 provider API. Since around May 12, we have observed a significant drop in APNs HTTP/410 “Unregistered” responses across multiple apps / bundle IDs.
There have been no relevant changes on our side around that time. Our APNs integration, request flow, credentials, and push token handling have remained unchanged.
What makes this more confusing is that App Store Connect does not show a corresponding drop in app deletion events for the same apps and time period. In other words, the app deletion trend appears stable in App Store Connect, but APNs 410 “Unregistered” responses dropped sharply.
We understand that APNs does not guarantee an immediate 410 response after an app uninstall, and that the exact token invalidation timing is not documented. However, the aggregate change in 410 response volume is large enough that it looks like a behavior change.
Questions:
- Has there been any recent APNs behavior change around when device tokens are marked inactive after an app is uninstalled?
- Were there any APNs-side changes around May 12 that could affect the rate of HTTP/410 “Unregistered” responses?
- Why might App Store Connect app deletion events remain stable while APNs 410 “Unregistered” responses drop significantly?
- Is APNs expected to return HTTP/200 for an extended period for tokens that may no longer be active for the topic?
Thanks.