Hello,
I am encountering an intermittent TopicDisallowed error while using APNs and would like to ask for your assistance.
Environment:
- Authentication: We are using certificate-based authentication with APNs, where the PEM file is stored on the server to authenticate our requests.
- API: We are using the HTTP/2 API and calling the
/3/device/<device_token>endpoint while passing theapns-topicin the request header.
Issue:
- After renewing our APNs certificate, the new certificate mistakenly included an incorrect app bundle ID, resulting in a
TopicDisallowederror. - We then issued a new certificate with the correct bundle ID and replaced it on our server before resuming remote push requests.
- However, even after replacing the certificate, we are still intermittently receiving the
TopicDisallowederror, while other requests successfully return a 200 OK response and deliver notifications to devices. - Over time, the frequency of
TopicDisallowedresponses has been decreasing, leading us to speculate that APNs might be caching responses and updating this cache over time.
Questions:
- Could you provide details on the specific conditions or causes that lead to a
TopicDisallowederror? - After replacing the certificate, is there a reason why we might still be intermittently receiving this error? Are there additional certificate or configuration settings we should check?
- What might cause some requests to succeed with a 200 OK response, while others result in a
TopicDisallowed errorwith the same setup? - Is it possible that APNs could be caching outdated information from the previous certificate, which might explain the decreasing frequency of the errors?
We have reviewed our certificate and configuration after the renewal, but the issue persists. Any guidance on how to further troubleshoot or resolve this would be greatly appreciated.
Thank you.