videosdk-rtc-react-native-call-trigger-example
videosdk-rtc-react-native-call-trigger-example copied to clipboard
WebRTC based React Native Call Keep, React Native Call Kit, React Native Call Trigger for Android and iOS
React native Call Trigger with VideoSDK
Demo App
📲 Download the Sample iOS app here: COMING SOON
📱 Download the Sample Android app here: https://appdistribution.firebase.dev/i/e977b56536d45796
Before continuing, let's keep an eye on the third-party libraries used in this repository.
- React Native CallKeep
- React Native VoIP Push Notification
- VideoSDK RN Android Overlay Permission
- React Native Firebase - Messaging
- React Native Firebase - Firestore
⚠️ CallKit(iOS) and ConnectionService(Android) are only available on real devices, this app will not work on simulators.
Client
Step 1: Clone the sample project
Clone the repository to your local environment.
https://github.com/videosdk-live/videosdk-rtc-react-native-call-trigger-example.git
Step 2: Go to client folder
cd client
Step 3: Copy the .env.example file to .env file
Open your favorite code editor and copy .env.example to .env file.
cp.env.example.env;
Step 4: Modify .env file
Generate temporary token from Video SDK Account and add it to .env file.
REACT_APP_VIDEOSDK_TOKEN = "TEMPORARY-TOKEN";
iOS Setup
Please follow the guidance of iOS setup
Step 1: Install packages and pods
npm install
cd ios && pod install
Step 2: Run the application
npm run ios
Android Setup
Step 1: Setup Firebase
FCM setup
- Replace your firebase app
google-services.jsonfile at/android/app/google-services.json
Firestore setup
- Create web app in your firebase project and replace configuration at
client/database/firebaseDb.js - Add
userscollection in firestore database.

Step 2: Install packages and run the project
npm install
npm run android
Step 3: Allow calling and overlay permissions
After successfully installing the app, app will ask Display over other apps and Access phone accounts permission.
For an app to handle calls in a dead or background state, both permissions are required.
1. Display over other apps permission
Xiomi device
Other device
2. Access phone accounts permission
Now, different device have different ways to allow call account permissions.
Xiomi device
Other device
Click on All calling accounts and allow the app to receive call.
NOTE : It is necesary to setup local server before run the project.
Server Setup
Step 1: Go to server folder
cd server
Step 2: Setup Firebase Admin SDK for managing FCM
Download private Key from firebase and repplace it with server/serviceAccountKey.json

Step 3: Install Package and start server
npm install
npm run start
Step 4: Add local server url in client
Add Local server ip address in client/api/api.js file.
const FCM_SERVER_URL = "http://192.168.1.10:9000";
Issue
You can generate the issue on Github or ping us on Discord
Other Information
Tested on Devices
- Samsung
- Xiomi
- Realme
- Oppo