4.4.3 — voice + video SDKs coexisting in one app
Builds on 4.4.2 (which fixed broken incoming calls for system-managed apps).
Coexistence: setup() overwrites settings and re-registers the phone account, so an app running a voice SDK (system-managed) and a video SDK (self-managed) had its account kind decided by whichever initialized last — non-deterministic, and in the self-managed direction the voice SDK's calls ring invisibly (Android shows no system UI for self-managed accounts).
- Any consumer that does not request
selfManagedpins the app to a system-managed account, so every SDK's calls ring on the OS call UI. Video-only apps are unaffected and keep the custom call surfaces. - Self-managed voice calls now get the CallStyle ring notification without the full-screen call surface — never invisible, never dressed in the video UI.
Note for apps installing two TeleCMI SDKs: they pin different callkeep versions, so npm installs two copies and only one is compiled. Force a single copy in your app's package.json:
"overrides": { "@telecmi/react-native-callkeep": "4.4.3" }(yarn: resolutions)