I want to integrate with my app
- Get your application keys
- Add the CometChat dependency
- Initialize CometChat
- Register and Login your user
I want to explore a sample app
Follow the steps mentioned in theREADME.md
file to run the sample app
Flutter Chat App
Get your Application Keys
Signup for CometChat and then:- Create a new app
- Head over to the API Keys section and note the Auth Key, App ID & Region
Minimum Requirements
- Android API Level 21
- AndroidX Compatibility
- iOS 11 or higher
- Flutter SDK 1.2 or higher
Add the CometChat Dependency
- Add the following code in your
pubspec.yaml
file and runpub get
command.
- For iOS change iOS deployment target to 11 or higher.
- Add the following code to podfile inside iOS section of your app.
- For iOS navigate to your iOS folder in terminal or CMD and do
pod install
. For apple chip system use rosetta terminal. - import CometChat SDK using the following code in dart.
Initialise 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 three settings:
- Region: The region where you app was created.
- User Presence Presence Subscription: Represents the subscription type for user presence (real-time online/offline status)
- autoEstablishSocketConnection(boolean value): This property takes a boolean value which when set to true informs the SDK to manage the web-socket connection internally. If set to false, it informs the SDK that the web-socket connection will be managed manually. The default value for this parameter is true. For more information on this, please check the Managing Web-Socket connections manually section. The default value for this property is true.
- adminHost(adminHost: string): This method takes the admin URL as input and uses this admin URL instead of the default admin URL. This can be used in case of dedicated deployment of CometChat.
- clientHost(clientHost: string): This method takes the client URL as input and uses this client URL instead of the default client URL. This can be used in case of dedicated deployment of CometChat.
APP_ID
with your CometChat App ID and region
with your App Region in the above code.
Register and Login your User
Once initialisation is successful, you will need to create a user. To create users on the fly, you can use thecreateUser()
method. This method takes an User
object and the Auth Key
as input parameters and returns the created User
object if the request is successful.
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.
login()
method once your user logs into your app. The login()
method needs to be called only once.