Skip to content

🐛 iOS user can't speak after role changes from listener to speaker #1840

Description

@Amjed201

Description

I'm experiencing an issue with the 100ms SDK on iOS. Specifically, when a user's role changes from listener to speaker, the role change succeeds, but the user is unable to speak—even though the microphone permission is already granted.
However, if the user joins the room as a speaker from the start, everything works correctly. This issue only occurs on iOS; the same logic works perfectly fine on Android.

100ms Flutter Version

1.1.6

Steps to reproduce

  1. Join any room as a listener
  2. Change the role to a speaker

Expected results

The user should be able to speak naturally; the issue now happens only after switching roles.

Code example, screenshot, or link to a repository

My Full Voice Room Controller

Logs

Logs
<!-- Paste your logs here -->

Flutter Doctor output

Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.1, on macOS 26.0.1 25A362 darwin-arm64, locale en-SA)
[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/macos-android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 26.0.1)
[✗] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Android Studio (version 2025.1)
[✓] Connected device (4 available)
[✓] Network resources

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions