Übergeben Sie NowChatOptions, um das Verhalten von NowChat zu ändern

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • 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).