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
- Join any room as a listener
- 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
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
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