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

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Sie können beim Starten einer Chatsitzung einen optionalen Parameter NowChatConfiguration übergeben, um das Verhalten von NowChat zu ändern.

    Das NowChatConfiguration-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: Nullfä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 NowChatConfiguration.Feature.
    • conversationOptions: Liste der Konversationsoptionen, die auf NowChat angewendet werden sollen. Die Liste der Optionen, die Sie anwenden können, finden Sie in der Aufzählungsklasse NowChatConvestation.ConversationOption.
    • uiConfiguration: UIConfiguration-Wert, der zum Konfigurieren von UI-Komponenten in NowChat verwendet wird.

    Das folgende Codebeispiel zeigt, wie NowChatConfiguration() zum Konfigurieren von NowChat verwendet wird.

    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 NowChatKonfiguration – Android und NowChatService – start(activity: Activity, topicColors: NowChatTheme = Objekt: NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatConfiguration: NowChatConfiguration? = null).