In my VoIP app, we use StartRing and StopRing via VoIP push to my app.
But recently, I found some disordered VoIP notifications, my VoIP app received the StopRing push before the StartRing push.
Examples:
Server log:
// send StartRing
startring: - Apr 9, 2026 @ 14:54:43.255
.."pushType":"voip","priority":10, ...
// send StopRing
stop-ring Apr 9, 2026 @ 14:54:47.645
..."pushType":"background","priority":5,"...
VoIP app log:
// receive StopRing
2026-04-0909:54:48.858 CDT : INFO : [RcRtc] [0x1feeba1c0] [PushNotificationParser]call push notification handled. action: StopRing telephony session id: s-a0dd8601926c7z19d72bbf8b9z1e62ec10000 sid: 178503189447188
// receive StartRing
2026-04-0909:54:49.524 CDT : INFO : [RcRtc] [0x1feeba1c0] [PushNotificationParser]call push notification handled. action: StartRing telephony session id: s-a0dd8601926c7z19d72bbf8b9z1e62ec10000 sid: 178503189447188
Then we can see the StartRing send first, but received in the app after the StopRing. The StartRing took abunt 6s to send and the StopRing took about 1s.
So I guess there is an issue in the APNs part on iOS26.4. We saw there is a peak after iOS26.4 and iOS 26.4.1 than old iOS versions.
Thanks.