Chat / Flutter
Current version: v3
Chat Flutter v3
Chat Flutter
Chat
Flutter
Home
/
Chat
/
Flutter
/
Application

Overview

Before building a chat service, it's important to understand the core functionalities of your Sendbird application. By learning how to manage connections with the Sendbird server, how to authenticate users, and how rate limits work, you can build a chat in your app that ensures optimal performance and stability.


Functionalities by topic

The following is a list of basic functionalities for application management that our Chat SDK provides.

Authenticating a user

FunctionalityDescriptionOpen channelGroup channel

Initialize the Chat SDK with Application ID

Initializes the Chat SDK by passing the Application ID of your Sendbird application from the dashboard as an argument to a parameter in SendbirdSdk.

Connect to the Sendbird server with a user ID

Authenticates a user using a unique user ID and connects to the Sendbird server.

Connect to the Sendbird server with a user ID and a token

Authenticates a user using a unique user ID and a token and connects to the Sendbird server.

Set a session handler

Sets a session handler to automatically refresh a user's session token when it's expired.

Disconnect from the Sendbird server

Disconnects a user from the Sendbird server when they no longer need to receive messages from an online state.

Understanding rate limits

FunctionalityDescriptionOpen ChannelGroup channel

Default settings

Sendbird applications have default limits on the number of messages per second that a user can send.

Rate-limited methods

Rate limits are applied to SDK methods that are associated with objects such as channel, user, and message.

Rate-limited real-time events

Some real-time events taking place in client apps are rate-limited.

Error responses

When a request is rate-limited, two types of errors are returned.