You have not specified whether at the point of you receive the delegate callback you have already made the call to registerForRemoteNotifications()
or not.
If you have, and the timing seems to be different, that could be due to a small implementation detail change.
Indeed, the two calls - authorization request and token request - are not interdependent. You can have one without the other even. The authorization request only relates to your app being able to show visible notifications. Where the token request call relates to being able to send push notifications.
There is no rule that says one has to be done after the other, or the authorization needs to be complete before you can register for notifications and receive a token.
So, it is possible that some timing change is calling the delegate earlier for your app - depending on how your code flows with regards to originating the two calls to initiate the actions.
If you have NOT called registerForRemoteNotifications()
at that point, but still getting the delegate callback, that is unusual but not unexpected or abnormal.
Especially in your case, where you say you are getting a cached token, If you have called registerForRemoteNotifications()
in an earlier session (run) of your app, and your app has been closed before the token was returned, the system will cache the token, and may send it to your app via the callback the next time it is run. I suspect, that may be happening if in your case you are getting the callback even before making the call to registerForRemoteNotifications()
In any case, please update your Feedback report to clarify the flow in your legacy app, so the team looking at it has adequate information.
As for this only happening on iOS 26, like I said, this could be a small change in the implementation details that may have changed the timing so the order of calls have changed. In any case, this is explainable, and unless you have made some hard assumptions on the timing and sequence of the calls and callbacks, there should be no harm.
Argun Tekant /
DTS Engineer /
Core Technologies