Skip to content

FCE-3912 Keep iOS call audio working after audio-session changes and CallKit hold - #617

Draft
Magmusacy wants to merge 3 commits into
mainfrom
fce-3912-callkit-hold
Draft

Magmusacy wants to merge 3 commits into
mainfrom
fce-3912-callkit-hold

Conversation

@Magmusacy

Copy link
Copy Markdown
Collaborator

Description

  1. Bumps react-native-webrtc to iOS: keep call audio after audio session changes and CallKit hold fishjam-react-native-webrtc#102: FishjamWebRTC 124.0.2.4 restarts the audio unit when something else stops it, and CallKitManager switches WebRTC audio off while a CallKit call is held.
  2. Removes fishjam-chat's held handler, which called stopMicrophone() on hold and startMicrophone() on resume.

Motivation and Context

Fixes iOS call audio going silent after another library deactivates the audio session, or after a CallKit call is held and resumed.

The held handler broke resume on its own: startMicrophone() creates a new track but doesn't publish it, so the other side heard silence after the call was resumed. Hold is now handled natively.

Documentation impact

  • Documentation update required
  • Documentation updated in another PR
  • No documentation update required

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to
    not work as expected)

@linear

linear Bot commented Oct 9, 2026

Copy link
Copy Markdown

FCE-3912

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant