A complete chat solution.
npm install @cometchat-pro/react-native-chat
CometChat Pro enables you to add voice, video & text chat for your website & app.
This guide demonstrates how to add chat to a React Native App using CometChat Pro.
Push Notification | Email Notification | SMS Notification | Thumbnail Generation | Link Preview | Rich Media Preview | Voice Transcription | Smart Reply | Message Translation | Emojis | Polls | Reactions | Stickers | Video Broadcasting | Collaborative Documents | Collaborative Whiteboards | Data Masking Filter | Profanity Filter | Image Moderation| Sentiment Analysis | In-flight Message Moderation | Virus & Malware Scanner | XSS Filter

!GitHub repo size
!GitHub contributors
!GitHub stars
!Twitter Follow
Visual Studio Code or any other code editor installed in your machine.Android Studio & Xcode installed in your machine.npm installed in your machine.To setup React Native SDK, you need to first register on CometChat Dashboard. Click here to sign up.
Signup for CometChat and then:
1. Create a new app: Click Add App option available → Enter App Name & other information → Create App
2. At the Top in QuickStart section you will find Auth Key & App ID or else you can head over to the API & Auth Keys section and note the Auth Key and App ID
``javascript`
npm install @cometchat-pro/react-native-chat@3.0.11 --save
You can refer to the below link for instructions on how to do so:
📝 Add CometChat Dependency
`javascript`
var appID = "APP_ID";
var region = "REGION";
var appSetting = new CometChat.AppSettingsBuilder().subscribePresenceForAllUsers().setRegion(region).build();
CometChat.init(appID, appSetting).then(
() => {
console.log("Initialization completed successfully");
},
error => {
console.log("Initialization failed with error:", error);
}
);
| :information_source: Note: Make sure to replace region and appID with your credentials. |
|------------------------------------------------------------------------------------------------------------|
javascript
let authKey = "AUTH_KEY";
var uid = "user1";
var name = "Kevin";var user = new CometChat.User(uid);
user.setName(name);
CometChat.createUser(user, authKey).then(
user => {
console.log("user created", user);
},error => {
console.log("error", error);
}
);
`
>:information_source: Note: Make sure that UID and name are specified as these are mandatory fields to create a user.
$3
Once you have created the user successfully, you will need to log the user into CometChat using the login() method.
`javascript
var UID = "SUPERHERO1";
var authKey = "AUTH_KEY";CometChat.getLoggedinUser().then(
user => {
if(!user){
CometChat.login(UID, authKey).then(
user => {
console.log("Login Successful:", { user });
},
error => {
console.log("Login failed with exception:", { error });
}
);
}else{
// User already logged in
}
}, error => {
console.log("getLoggedinUser failed with exception:", { error });
}
);
``| :information_source: Note - The login() method needs to be called only once. Also replace AUTH_KEY with your App Auth Key. |
|------------------------------------------------------------------------------------------------------------|
📝 Please refer to our Developer Documentation for more information on how to configure the CometChat Pro SDK and implement various features using the same.