Yes, those are the exact repro steps:
Receive Incoming Remote push notification → Call ends
→ Receive missed call notification → Click the notification to open the application
→ CallKit screen appears for a couple of seconds
I’m not sure why, it’s a bit weird. Following the exact steps above, the SendBirdCallDelegate.didStartRinging() is not invoked all the time, therefore there are cases, quite a few where it’s working as expected, no CallKit screen fired.
Based on what you said, I tried to figure out if it’s related to the duration of the call. Tried 5 scenarios to end the call after 1, 2, 3, 4, 5 seconds thinking this is it. But unfortunately it is not.
Since this issue is not reproducing all the time, I can’t address this as a bug related to the call duration before you end it, let’s say 2 or 10 seconds.
Note: somehow though, can’t reproduce it anymore, it entered twice in the same call, in the SendBirdCallDelegate.didStartRinging() where first call.isEnded was true, then call.isEnded was false. Hope this note might help.