質問・問題
Token を使ってチャンネルに接続した後、その接続を維持する方法はありますか ?
回答・解決方法
※ 以下の回答は RTC (Video/Voice) SDK に関する内容となります。
定期的に Token を更新する方法と、特殊な有効期限を設定した Token を使用する方法、の 2 種類があります。
現在の Token が期限切れを迎える 30 秒前から、クライアントに対し token-privilege-will-expire が通知されるようになります。
この期限を迎える前に、新たに発行された Token を renewToken() API で渡すことで、自動退出されず現在の接続を維持できます。
AgoraIO tools repositoryのRtcTokenBuilder の buildTokenWithUid で Token を発行している場合、privilegeExpiredTs (もしくは同等のパラメーター) に 0 を渡して生成することで無期限の Token を生成できます。
※ 尚、発行後 24 時間以上経過した場合、その Token でのチャンネル接続はできなくなります。