In order to use the features of the Calls SDK in your apps, user authentication with the Sendbird server must be initiated through the
SendBirdCall.Authenticate() method. To receive calls when an app is in the background or closed, a user’s device registration token must be registered to the server. A device registration token can be registered by passing it as an argument to a parameter in the
Authenticate() method when authenticating a user.
As shown below, the
SendbirdCall instance must be initialized when a client app is launched. After installing the Calls SDK, initialize the
SendbirdCall instance using your Application ID, which you can retrieve by signing into Sendbird Dashboard.
If the instance is initialized with a different
APP_ID, all existing call-related data in a client app will be cleared and the
SendBirdCall instance will be initialized again with the new
In order to use the interfaces and methods provided in the
SendBirdCall instance, a user must be connected to the Sendbird server through authentication. Without authentication, calling the methods of the Calls SDK will not work in a user’s client app. This means that if a user performs actions such as accepting an incoming call before authentication, the user will receive errors from the Sendbird server.
You can either authenticate a user by calling the
Authenticate() method or with their user ID, which is found on Sendbird Dashboard to connect to the Sendbird server .
By using the
SendBirdCall.Deauthenticate() method, you can deauthenticate a user from the Sendbird server. It will clear all current direct calls, session keys, and user information from a user’s client app. This can also be considered as logging out from the server.