stringee
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
by running:
$ npm install stringee --save
iOS
Note Please make sure to have CocoaPods on your computer.
-
In you terminal, change into your ios
directory.
-
Create a pod file by running: pod init
.
-
Add the following to your pod file:
platform :ios, '8.0'
target '<YourProjectName>' do
node_modules_path = '../node_modules'
pod 'yoga', path: "#{node_modules_path}/react-native/ReactCommon/yoga/yoga.podspec"
pod 'React', path: "#{node_modules_path}/react-native", :subspecs => ['DevSupport', 'RCTNetwork']
pod 'RNStringee', path: "#{node_modules_path}/stringee/ios"
end
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == "React"
target.remove_from_project
end
end
end
-
Now run, pod install
-
Open XCode
-
Open <YourProjectName>.xcworkspace
file in XCode. This file can be found in the ios
folder 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:
-dontwarn org.webrtc.**
-keep class org.webrtc.** { *; }
-keep class com.stringee.** { *; }
Permissions
The Stringee Android SDK requires some permissions from your AndroidManifest
- Open up
android/app/src/main/AndroidManifest.xml
- Add the following lines:
// for internet access
<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" />
// for audio access
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
// for camera access
<uses-permission android:name="android.permission.CAMERA" />
// for bluetooth
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
Dependencies
- Open up
android/app/build.gradle
- Add the following lines:
dependencies {
...
implementation 'com.android.volley:volley:*.*.*'
...
}
Version 1.0.0
Features:
- Publish new sdk for react native