Kotlin

クライアントの初期化

ボイスクライアント は、AndroidクライアントSDKとのやりとりに使用されるメインクラスです。使用する前に、AndroidクライアントSDKのインスタンスを提供してクライアントを初期化する必要があります。 コンテクスト クラスである。

のトップにある。 MainActivity クラス定義 client プロパティは、クライアントへの参照を保持します:

private lateinit var client: VoiceClient

を見つける。 onCreate メソッドの MainActivity クラスを初期化する。 VoiceClient:

client = VoiceClient(this.application.applicationContext)
val config = VGClientConfig(ClientConfigRegion.US)
config.enableWebsocketInvites = true
client.setConfig(config)

注: について enableWebsocketInvites フラグを使用しないでください。プッシュ通知を有効にして、アプリケーションがバックグラウンドでも着信を受け取れるようにしてください。詳細は プッシュ通知 のガイドを参照されたい。

IDEは未解決の参照に関する警告を表示します:

赤い文字の上にキャレットを置き Alt + Enter をインポートする。

最後に、ユーザーをログインさせるコードを追加します。必ず ALICE_JWT を、前のステップで作成したJWTと置き換える:

client.createSession("ALICE_JWT") {
         err, sessionId ->
    when {
        err != null -> {
            connectionStatusTextView.text = err.localizedMessage
        }
        else -> {
            connectionStatusTextView.text = "Connected"
        }
    }
}

トークンの有効期限は6時間に設定されているので、古すぎる場合は新しいトークンを生成する必要があります。

ビルド&ラン

を押す。 Ctrl + R キーを使用してアプリをビルドし、再度実行してください。ログインに成功すると CONNECTED テキスト

Connected