Übergeben Sie NowChatConfiguration, um das Verhalten von NowChat zu ändern
Sie können optional übergeben NowChatConfigurationParameter beim Starten einer Chatsitzung, um das Verhalten von NowChat zu ändern.
Das NowChatConfiguration-Objekt enthält die folgenden Optionen:
- closePrompt: Aufforderungstext, der vor dem Verlassen eines Chatfensters angezeigt wird. Sie definieren diesen Aufforderungstext anhand der folgenden Parameter:
- header: Nullfähiger Zeichenfolgenwert, der im Header der Eingabeaufforderung angezeigt wird.
- message: Zeichenfolgenwert, der im Haupttext der Eingabeaufforderung 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 der Prompt geschlossen, ohne das Chatfenster zu schließen.
- disabledFeatures: Liste der zu deaktivierenden NowChat-Funktionen. Weitere Informationen finden Sie unter NowChatConfiguration.Feature Aufzählungsklasse für die Liste der Funktionen, die Sie deaktivieren können.
- conversationOptions: Liste der Konversationsoptionen, die auf NowChat angewendet werden sollen. Weitere Informationen finden Sie unter NowChatConvestation.ConversationOption Aufzählungsklasse für die Liste der Optionen, die Sie anwenden können.
- uiConfiguration: UIConfiguration-Wert, der zum Konfigurieren von UI-Komponenten in NowChat verwendet wird.
Das folgende Codebeispiel zeigt die Verwendung NowChatConfiguration() Zum Konfigurieren von NowChat.
class MainActivity : AppCompatActivity() {
@Inject
lateinit var sdkManager: SdkManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//Drawable to use instead of the default NowChat back button.
val myDrawable = ContextCompat.getDrawable(activity, R.drawable.my_drawable)
val nowChatConfiguration = NowChatConfiguration(
closePrompt = NowChatConfiguration.ClosePrompt(
header = null,
message = "Are you sure you want to leave?",
acceptButtonTitle = "Yes",
declineButtonTitle = "No"
),
disabledFeatures = listOf(NowChatConfiguration.Feature.START_NEW_CONVERSATION),
conversationOptions = listOf(NowChatConfiguration.ConversationOption.FORCE_NEW_CONVERSATION),
uiConfiguration = NowChatConfiguration.UIConfiguration(
closeButton = NowChatConfiguration.CloseButton(
icon = myDrawable
),
attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
)
)
//Start NowChat
lifecycleScope.launch {
sdkManager.getNowChatService()?.start(this@MainActivity, nowChatConfiguration = nowChatConfiguration)
}
}
}
Weitere Informationen finden Sie unter NowChatConfiguration – Android Und NowChatService – Start(activity: Activity, themeColors: NowChatTheme = object: NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatConfiguration: NowChatConfiguration? = null).