ChatClient
Bevor Sie einen Chat starten können, muss sich das Client SDK bei den Vonage-Servern authentifizieren. Beginnen Sie mit der Erstellung einer neuen Kotlin-Datei ChatViewModel.kt.
Erstellen Sie eine neue Klasse ChatViewModel:
Diese Klasse erzeugt eine Instanz von ChatClient und erstellen Sie dann eine Sitzung mit einem JWT. Ersetzen Sie ALICE_JWT und BOB_JWT mit den JWTs, die Sie zuvor erstellt haben.
Tasten-Aktionen
Damit die Anmeldeschaltflächen funktionieren, müssen Sie ihnen Aktionen hinzufügen, die eine Funktion ausführen, wenn sie angetippt werden. Aktualisieren Sie den Code der Ansicht in MainActivity.kt zur Instanziierung einer ChatViewModel Objekt und rufen dessen login Funktion:
class MainActivity : ComponentActivity() {
private val chatState by viewModels<ChatViewModel>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
CompositionLocalProvider(LocalChatState provides chatState) {
LoginScreen()
}
}
}
}
val LocalChatState = compositionLocalOf<ChatViewModel> { error("Login State Context Not Found!") }
@Composable
fun LoginScreen() {
val vm = LocalChatState.current
Column(
modifier = Modifier.fillMaxSize(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
Button(onClick = { vm.login("Alice") }) {
Text("Login as Alice")
}
Button(onClick = { vm.login("Bob") }) {
Text("Login as Bob")
}
}
}
Erstellen einer Android-Chat-App
Erstellen Sie eine Android-Applikation, die es Nutzern ermöglicht, einander mit Hilfe des Android Client SDK und Kotlin Nachrichten zu senden.