The APNs delay to send notification on iOS 26.4

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.

While it is unlikely that this has anything to do with iOS version, we can try tracing the notifications to see if this is a coincidental connection problem, if you supply the following info:

  • the apns-id of the delayed notification
  • the time it was sent (with time zone)
  • the time it was received

If you believe this is definitely a bug in iOS 26.4 and want the notification team to look into it, you can instead file a bug report and in there also include in addition to the above info:

  • apns-topic
  • app bundle-id
  • any logging you have from your app, your push server, etc.
  • the push token you sent the delayed push to

Here are detailed info.

# server log:
#stop-ring
"@timestamp": ["2026-04-09T14:54:47.704Z"], 
"apns_topic":"com.glip.mobile"
"device_token":"86693487CCF6217018D112FFE7898A6C6C52115116B89FE254FCEC43A399647E"
"apns_id":"40779e9b-8878-4861-9dcb-86f31fb66f1e"
"status_code":"success"


#start-ring
"@timestamp": ["2026-04-09T14:54:43.315Z"],
"apns_topic":"com.glip.mobile.voip"
"device_token":"44EB6B069D877957908626E4978B32F798344DDEAD03961E4A8EFA0BBE9FB2EE"
"apns_id":"7c4e863a-5aab-44cb-8739-2e3868fc7560"
"status_code":"success"


# clent app log (CDT time)
#receive stop ring 
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 start ring.
2026-04-0909:54:49.524 CDT : INFO : [RcRtc] [0x1feeba1c0] [PushNotificationParser]call push notification handled. action: StartRing telephony session id: s-a0dd8601926c7z19d72bbf8b9z1e62ec10000 sid: 178503189447188

btw, I found a similar thread here, maybe related?

https://developer.apple.com/forums/thread/820550

iCloud Sync not working with iPhone, works fine for Mac.

Feedback id: FB22528150

The APNs delay to send notification on iOS 26.4
 
 
Q