stringee-react-native-v2
v1.0.8
Published
The Stringee communication platform makes it easy to embed high-quality interactive video, voice, SMS into webs and mobile apps.
Downloads
86
Maintainers
Readme
stringee-react-native-v2
Getting started
Installation
For Expo project you need to enable and generate the native code in your project by running
$ npx expo prebuild
More detail about Expo prebuild
Install stringee-react-native-v2 by running:
$ npm install stringee-react-native-v2 --save
iOS
Note Please make sure to have CocoaPods on your computer.
In you terminal, change into your
iosdirectory.Now run,
pod installOpen XCode
Open
<YourProjectName>.xcworkspacefile in XCode. This file can be found in theiosfolder of your React Native project.In the "Build Settings" tab -> "Other linker flags" add "$(inherited)" flag.
In the "Build Settings" tab -> "Enable bitcode" select "NO".
Right-click the information property list file (Info.plist) and select Open As -> Source Code.
Insert the following XML snippet into the body of your file just before the final element:
<key>NSCameraUsageDescription</key> <string>$(PRODUCT_NAME) uses Camera</string> <key>NSMicrophoneUsageDescription</key> <string>$(PRODUCT_NAME) uses Microphone</string>
Android
Proguard
Open up android/app/proguard-rules.pro and add following lines:
# WebRTC
-keep class org.webrtc.** { *; }
-dontwarn org.webrtc.**
-keepclassmembers class org.webrtc.** { *; }
# JNI
-keepclasseswithmembernames class * {
native <methods>;
}
-keep class org.jni_zero.** { *; }
# Stringee
-dontwarn com.stringee.**
-keep class com.stringee.** { *; }Permissions
The Stringee Android SDK requires some permissions from your AndroidManifest
Open up
android/app/src/main/AndroidManifest.xmlAdd the following lines:
<!-- Internet --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- Record --> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <!-- Audio --> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <!-- Camera --> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" android:required="true" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> <!-- Bluetooth --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> <!-- Require for android 12 or higher --> <uses-feature android:name="android.hardware.bluetooth" android:required="false" /> <uses-feature android:name="android.hardware.bluetooth_le" android:required="false" /> <!-- Graphic --> <uses-feature android:glEsVersion="0x00020000" android:required="false" />
Dependencies
Open up
android/app/build.gradleAdd the following lines:
dependencies { implementation 'com.stringee.sdk.android:stringee-android-sdk:2.1.5' implementation 'io.github.webrtc-sdk:android:137.7151.03' implementation 'com.android.volley:volley:1.2.1' }
Migrate to stringee-react-native-v2
To migrate an existing app to stringee-react-native-v2, follow Migrate to stringee-react-native-v2.
Version
Version 1.0.0
Features
- Publish new sdk for react native
Version 1.0.1
Features
- Upgrade android native sdk
Version 1.0.2
Features
- Upgrade iOS native SDK
Version 1.0.3
Fix bug
- Fix bug VideoView in Android
Version 1.0.4
Improve
- Improved photo quality taken on some iOS devices
Version 1.0.5
Improve
- Upgrade android webrtc version
Version 1.0.6
Fix bug
- Fix bug show video view in android
Version 1.0.7
Improve
- Upgrade iOS WebRTC version
Version 1.0.8
Fix bug
- Fix crash with video call on some iOS devices
