The Chat SDK simplifies chat features into an effortless and straightforward process. To send your first message, do the following steps:
Note: The methods in the following steps are all asynchronous, excluding the
initWithApplicationId:. This means that when using asynchronous methods, your client app must receive success callbacks from Sendbird server through completion handlers in order to proceed to the next step. A good way to do this is the nesting of methods: Go to Step 4: Enter the channel to learn more about how to nest the
To allow the Chat SDK to respond to the connection and state changes in your iOS client app, you first initialize the Chat SDK in the app. Pass in the App ID of the Sendbird application you created earlier in the dashboard for the initialization.
initWithApplicationId:method of a
SBDMaininstance must be called once across your iOS client app. We recommend that you initialize the Chat SDK in the
application:didFinishLaunchingWithOptions:method of the
Connect a user to Sendbird server using their unique user ID. Any untaken user ID is automatically registered as a new user to your Sendbird application before being connected, while an existing ID is allowed to log in directly.
Note: Go to the Authentication page to learn more about authenticating with an access token.
Create an open channel. Once created, all users in your Sendbird application can easily participate the channel.
Note: In a similar fashion, you can create a group channel by inviting users as new members to the channel.
Enter the channel to send and receive messages.
Finally, send a message to the channel. There are three types: a user message is a plain text, a file message is a binary file, such as an image or PDF, and an admin message is a plain text sent through the dashboard or Platform API.