We kept running into unstable WebRTC call flows in hybrid apps: permission prompts, app lifecycle issues, and notification → call transitions breaking.
Instead of stacking more workarounds on top of the browser, we moved the critical call flow into a native layer and exposed it through a custom JS ↔ native bridge.
This allows an incoming notification to reliably open an accept/decline UI and transition directly into a live audio/video call.
It currently powers MinCirkel (a closed family network), but the bridge itself turned out to be the real asset.
I’m mainly looking for feedback, similar experiences, or teams that have struggled with WebRTC reliability in hybrid environments.
Happy to answer technical questions.