CallKit: Rejecting a Cellular Call Also Rejects Application Video Call

Rejecting a Cellular Call Also Rejects Application Video Call Steps:

1.When a user receives a cellular call and it is in the "ringing" state and application receives a video call which is reported to CallKit 2.User rejects the Cellular call from Callkit UI, Video call is also getting rejected. 3.Application is receiving performEndCallAction when user is rejecting the Cellular call As a part of CXcallobserver Application is receiving call connected then disconnected for the cellular call

Irrespective of OS, the issue only reproduces on cellular calls if Live Voicemail is enabled. Issue is not reproduced when Live Voicemail is disabled for cellular calls, and it is not reproducing on FaceTime calls, regardless of the Live Voicemail setting.

This results in a poor user experience because: The recipient unintentionally misses the CallKit-reported call. The initiator receives confusing and inaccurate status information, believing the recipient is busy rather than having chosen to decline the pending video call.

Answered by DTS Engineer in 868238022
  1. When a user receives a cellular call and it is in the "ringing" state, and the application receives a video call which is reported to CallKit.
  2. The user rejects the cellular call from the CallKit UI. The video call is also getting rejected.
  3. The application is receiving performEndCallAction when the user is rejecting the cellular call.

As a part of CXcallobserver, the application is receiving a call connected, then disconnected for the cellular call

SO, two questions here:

  1. Are you able to reproduce the issue in Speakerbox? If you can't reproduce the issue there (either directly with our code or with minimal modification if the sample doesn't quite match your use case), then the problem is with your call handling, not CallKit.

  2. Have you filed a bug and, if so, what's the bug number? Note that in your bug, I would recommend both noting that you've reproduced the issue in Speakerbox and, ideally, using Speakerbox when reproducing the issue for the sysdiagnose you upload to the bug.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

  1. When a user receives a cellular call and it is in the "ringing" state, and the application receives a video call which is reported to CallKit.
  2. The user rejects the cellular call from the CallKit UI. The video call is also getting rejected.
  3. The application is receiving performEndCallAction when the user is rejecting the cellular call.

As a part of CXcallobserver, the application is receiving a call connected, then disconnected for the cellular call

SO, two questions here:

  1. Are you able to reproduce the issue in Speakerbox? If you can't reproduce the issue there (either directly with our code or with minimal modification if the sample doesn't quite match your use case), then the problem is with your call handling, not CallKit.

  2. Have you filed a bug and, if so, what's the bug number? Note that in your bug, I would recommend both noting that you've reproduced the issue in Speakerbox and, ideally, using Speakerbox when reproducing the issue for the sysdiagnose you upload to the bug.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

CallKit: Rejecting a Cellular Call Also Rejects Application Video Call
 
 
Q