Cordova plugin for Jitsi Meet React Native SDK. Works with both iOS and Android, and fixes the 64-bit binary dependency issue with Android found in previous versions of this plugin.
The original repo is here: https://github.com/agorum/cordova-plugin-jitsi
cordova plugin add https://github.com/sumeetchhetri/cordova-plugin-jitsi
On iOS/Xcode you will need to manually specify the WebRTC and JitsiMeet frameworks manually to be embedded.
Example of how to select them here: https://github.com/seamlink-dev/cordova-plugin-jitsi-meet/blob/master/xcode-ios-framework-embed-example.png
<activity
android:name="com.cordova.plugin.jitsi.JitsiMeetPluginActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize"
android:launchMode="singleTask"
android:resizeableActivity="true"
android:supportsPictureInPicture="true"
android:windowSoftInputMode="adjustResize">
</activity>
<config-file target="AndroidManifest.xml" parent="/manifest/application">
<activity
android:name="com.cordova.plugin.jitsi.JitsiMeetPluginActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize"
android:launchMode="singleTask"
android:resizeableActivity="true"
android:supportsPictureInPicture="true"
android:windowSoftInputMode="adjustResize">
</activity>
</config-file>
const roomId = 'your-custom-room-id';
jitsiplugin.join('https://meet.jit.si/', roomId, false, function (data) {
//CONFERENCE_WILL_JOIN
//CONFERENCE_JOINED
//CONFERENCE_TERMINATED
//CONFERENCE_FINISHED
//CONFERENCE_DESTROYED
if (data === "CONFERENCE_TERMINATED") {
jitsiplugin.destroy(function (data) {
// call finished
}, function (err) {
console.log(err);
});
}
}, function (err) {
console.log(err);
});