Post

Replies

Boosts

Views

Activity

Reply to How to use the new iOS26.4 method: pushRegistry(_:didReceiveIncomingVoIPPushWith:metadata:withCompletionHandler:)
Hi, Kevin I updated my iOS to 26.4.2, then it works fine: iPhone17(iOS 26.4.2) goes to the new method. iPhone12PM (iOS 18.7.2) goes to the old method. Then I can continue my test. btw, I have another question about the APNs on iOS26.4 in the thread: https://developer.apple.com/forums/thread/823102 The APNs delay to send notification on iOS 26.4 Please help to check or ask other dev to check. Thanks.
4d
Reply to The APNs delay to send notification on iOS 26.4
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.
2w
Reply to The iOS CallKit end my call without user action.
The background like: We have a VoIP app with more call features. Sometimes, we received some feedbacks about "call ened". After checking the log file, it shows there are user actions (eg, from func provider(_ provider: CXProvider, perform action: CXEndCallAction)), But the user said no user actions. So we doubt if there is a system-level event or error that will end this call. Then the details of the end call reason would be very helpful for debugging.
Topic: App & System Services SubTopic: General Tags:
Apr ’26
Reply to The iOS CallKit end my call without user action.
Thanks for your reply. But if the user taps any hardware to trigger an action, the app will receive it then the app will create a CXAction to the CallKit, here the app will print the calling of for this method: open func request(_ transaction: CXTransaction) async throws But there is no such log, so we can make sure there is no user action, but directly from the system: func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
Topic: App & System Services SubTopic: General Tags:
Mar ’26
Reply to How to detect the SIM card status?
Thanks for your info. My app is a VoIP app that can provide emergency calls via VoIP. Now I want to do this when the user dials an emergency call in my app: If the iPhone has a SIM card, then route this emergency call to the Native dialer. If the iPhone has NO SIM card, or this is an iPad, then I can make this emergency call via our VoIP server. I know in the US/CA/AU, the iPhone can make emergency calls via the native Phone app even no SIM card inserted. But for other countries, we can not make sure. So I checked serviceCurrentRadioAccessTechnology solution, it seems word well after my testing. Can I use this to check the SIM card status.?
Jun ’25
Reply to The APNs delay to send notification on iOS 26.4
The log is from our server log, no clue about the user devices. I can understand your explanation. So two questions here. Why and when will a device be offline? How to avoid it? We saw a peak of "disorderred notification" on the iOS 26.4+. I don't know if there is a change or an issue here. btw, I posted the apns-id above, are they helpful?
Replies
Boosts
Views
Activity
4d
Reply to How to use the new iOS26.4 method: pushRegistry(_:didReceiveIncomingVoIPPushWith:metadata:withCompletionHandler:)
Hi, Kevin I updated my iOS to 26.4.2, then it works fine: iPhone17(iOS 26.4.2) goes to the new method. iPhone12PM (iOS 18.7.2) goes to the old method. Then I can continue my test. btw, I have another question about the APNs on iOS26.4 in the thread: https://developer.apple.com/forums/thread/823102 The APNs delay to send notification on iOS 26.4 Please help to check or ask other dev to check. Thanks.
Replies
Boosts
Views
Activity
4d
Reply to The APNs delay to send notification on iOS 26.4
Knock knock?
Replies
Boosts
Views
Activity
6d
Reply to The APNs delay to send notification on iOS 26.4
Any update? Apple dev?
Replies
Boosts
Views
Activity
1w
Reply to The APNs delay to send notification on iOS 26.4
Feedback id: FB22528150
Replies
Boosts
Views
Activity
2w
Reply to The APNs delay to send notification on iOS 26.4
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.
Replies
Boosts
Views
Activity
2w
Reply to The iOS CallKit end my call without user action.
Thank you very much Kevin.Elliott for your details. I will gather these system behaviours as an FAQ list for our users. btw, the "Prevent Lock to End Call" toggle bothers me a lot too. LOL
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
3w
Reply to The iOS CallKit end my call without user action.
The background like: We have a VoIP app with more call features. Sometimes, we received some feedbacks about "call ened". After checking the log file, it shows there are user actions (eg, from func provider(_ provider: CXProvider, perform action: CXEndCallAction)), But the user said no user actions. So we doubt if there is a system-level event or error that will end this call. Then the details of the end call reason would be very helpful for debugging.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Apr ’26
Reply to The iOS CallKit end my call without user action.
OK, I saw the difference. But we still can not know the user action type from this method. func provider(_ provider: CXProvider, perform action: CXEndCallAction) There is no option like actionType to know it is triggered by the CallKit screen / Hardware / unknown. Then we can know the details.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Mar ’26
Reply to The iOS CallKit end my call without user action.
Thanks for your reply. But if the user taps any hardware to trigger an action, the app will receive it then the app will create a CXAction to the CallKit, here the app will print the calling of for this method: open func request(_ transaction: CXTransaction) async throws But there is no such log, so we can make sure there is no user action, but directly from the system: func provider(_ provider: CXProvider, perform action: CXEndCallAction) {
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Mar ’26
Reply to Keyboard change callback changed on iOS26
demo project: https://github.com/willbin/TestKeyboard screenshot:
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Sep ’25
Reply to Can I add "com.apple.developer.calling-app" in the InHouse account?
@apple Can you help on this?
Topic: UI Frameworks SubTopic: General Tags:
Replies
Boosts
Views
Activity
Aug ’25
Reply to How to check if my app is set as default calling app?
@apple Can you help on this?
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Aug ’25
Reply to Audio issue on iPhone 15 pro (iOS18.5)
@DTS Engineer I tested this case with iOS26, it works well. So you guys fixed it in iOS26?
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Jun ’25
Reply to How to detect the SIM card status?
Thanks for your info. My app is a VoIP app that can provide emergency calls via VoIP. Now I want to do this when the user dials an emergency call in my app: If the iPhone has a SIM card, then route this emergency call to the Native dialer. If the iPhone has NO SIM card, or this is an iPad, then I can make this emergency call via our VoIP server. I know in the US/CA/AU, the iPhone can make emergency calls via the native Phone app even no SIM card inserted. But for other countries, we can not make sure. So I checked serviceCurrentRadioAccessTechnology solution, it seems word well after my testing. Can I use this to check the SIM card status.?
Replies
Boosts
Views
Activity
Jun ’25