I want to integrate with my app
- Get your application keys
- Add the CometChat dependency
- Initialize CometChat
- Register and Login your user
- Integrate our UI Kits
I want to explore a sample app (includes UI)
Open the app folder in your favourite code editor and follow the steps mentioned in theREADME.md file.
React Native Sample App
Get your Application Keys
Signup for CometChat and then:- Create a new app
- Head over to the API & Auth Keys section and note the Auth Key, App ID & Region
Add the CometChat Dependency
Install the package as NPM module:- JavaScript
- Async-Storage:
- HTML
v2.4+ onwards, Voice & Video Calling functionality has been moved to a separate library. In case you plan to use the calling feature, please install the Calling dependency (@cometchat-pro/react-native-calls).
npm install @cometchat-pro/react-native-calls@2.1.2 --saveThe calling component requires some configuration. Please follow the steps mentioned here.Calling Component Configuration
Goto./android folder and open project levelbuild.gradle file and add all repository URLs in the repositories block under the allprojects section.
- build.gradle
buildscript section in ext block make sure you have set minSdkVersion to 24.
- build.gradle
iOS:
Please update the minimum target version in the Podfile. Goto ./ios folder and open the Podfile. In the Podfile update the platform version to11.0
- Podfile
ios/App folder and run pod install this will create an App.xcworkspace open this and run the app.
Initialize CometChat
Theinit() method initialises the settings required for CometChat. The init() method takes the below parameters:
- appID - You CometChat App ID
- appSettings - An object of the AppSettings class can be created using the AppSettingsBuilder class. The region field is mandatory and can be set using the
setRegion()method.
AppSettings class allows you to configure two settings:
- Region: The region where your app was created.
- Presence Subscription
init() before calling any other method from CometChat. We suggest you call the init() method on app startup, preferably in the index.js file.
- JavaScript
APP_ID with your CometChat App ID and REGION with your App Region in the above code.
Register and Login your user
Once initialization is successful, you will need to create a user. To create users on the fly, you can use thecreateUser() method. This method takes a User object and the Auth Key as input parameters and returns the created User object if the request is successful.
- JavaScript
UID and name are specified as these are mandatory fields to create a user.
Once you have created the user successfully, you will need to log the user into CometChat using the login() method.
We recommend you call the CometChat login() method once your user logs into your app. The login() method needs to be called only once.
- JavaScript
AUTH_KEY with your CometChat Auth Key in the above code.
Sample UsersWe have set-up 5 users for testing having UIDs:
cometchat-uid-1, cometchat-uid-2, cometchat-uid-3, cometchat-uid-4 and cometchat-uid-5.login() method returns the User object containing all the information of the logged-in user.
UID can be alphanumeric with underscore and hyphen. Spaces, punctuation and other special characters are not allowed.