Übergeben Sie NowChatOptions, um das Verhalten von NowChat zu ändern
Sie können beim Starten einer Chatsitzung einen optionalen Parameter NowChatOptions übergeben, um das Verhalten von NowChat zu ändern.
Das NowChatOptions-Objekt enthält die folgenden Optionen:
- closePrompt: Aufforderungstext, der vor dem Beenden eines Chat-Fensters angezeigt wird. Sie definieren diesen Aufforderungstext durch die folgenden Parameter:
- header: Nullwertfähiger Zeichenfolgenwert, der im Header des Prompts angezeigt wird.
- message: Zeichenfolgenwert, der im Haupttext des Prompts angezeigt wird.
- acceptButtonTitle: Zeichenfolgenwert, der auf der primären Schaltfläche des Prompts angezeigt wird. Diese Schaltfläche schließt das Chat-Fenster.
- declineButtonTitle: Zeichenfolgenwert, der auf der sekundären Schaltfläche des Prompts angezeigt wird. Mit dieser Schaltfläche wird die Aufforderung geschlossen, ohne das Chatfenster zu schließen.
- disabledFeatures: Liste der zu deaktivierenden NowChat-Funktionen. Die Liste der Funktionen, die Sie deaktivieren können, finden Sie in der Aufzählungsklasse NowChatOptions.Feature.
- forceNewConversation: Boolescher Wert, der angibt, ob der Start einer neuen Konversation beim Starten von NowChat erzwungen werden soll. Alle laufenden Konversationen werden geschlossen. Standard: false.
Das folgende Codebeispiel zeigt, wie diese Methode aufgerufen wird.
class MainActivity : AppCompatActivity() {
@Inject
lateinit var sdkManager: SdkManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val chatOptions = NowChatOptions(
NowChatOptions.ClosePrompt(
header = null,
message = "Are you sure you want to leave?",
acceptButtonTitle = "Yes",
declineButtonTitle = "No"
),
disabledFeatures = listOf(NowChatOptions.Feature.START_NEW_CONVERSATION),
forceNewConversation = true
)
//Start NowChat using the activity
lifecycleScope.launch {
sdkManager.getNowChatService()?.start(this@MainActivity, chatOptions = chatOptions)
}
}
}
Weitere Informationen finden Sie unter NowChatOptions – Android und NowChatService – start(activity: Activity, topicColors: NowChatTheme = object: NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatOptions: NowChatOptions? = null).