NowChatConfiguration : Android

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 6 minutes de lecture
  • La classe NowChatConfiguration vous permet de configurer des options sur une session de messagerie instantanée, telles que l’affichage d’une invite avant de fermer une fenêtre de messagerie instantanée, la désactivation des fonctionnalités lors de l’utilisation de la messagerie instantanée, l’application de différentes options de conversation lors de l’utilisation de la messagerie instantanée et la configuration de composants d’interface utilisateur dans Now Chat.

    NowChatConfiguration : NowChatConfiguration(closePrompt : ClosePrompt ? = null, disabledFeatures : List<Feature> ? = null, conversationOptions : List<ConversationOption> ? = null, uiConfiguration : UIConfiguration ? = null)

    Configure les options pour la session de messagerie instantanée actuelle. Cette méthode vous permet d’afficher une invite avant de fermer une fenêtre de messagerie instantanée, de désactiver des fonctionnalités lors de l’utilisation de la messagerie instantanée, d’appliquer différentes options de conversation lors de l’utilisation de la messagerie instantanée et de configurer des composants d’interface utilisateur dans Now Chat.

    Tableau 1. Paramètres
    Nom Type Description
    closePrompt Objet ClosePrompt Invite à afficher avant de fermer la fenêtre de messagerie instantanée associée.

    Appelez la sous-classe NowChatConfiguration.ClosePrompt() pour définir la valeur de ce paramètre.

    Par exemple :
    closePrompt = NowChatConfiguration.ClosePrompt(
      header = null,
      message = "Are you sure you want to leave?",
      acceptButtonTitle = "Yes",
      declineButtonTitle = "No"
    )

    Si vous ne souhaitez pas afficher d’invite de fermeture, transmettez null.

    Fonctionnalités désactivées List<NowChatConfiguration.

    Fonctionnalité >

    Liste des fonctionnalités de messagerie instantanée à désactiver dans la session de messagerie instantanée actuelle.

    Valeur valide :

    START_NEW_CONVERSATION : masquez/désactivez le bouton StartNew Conversation qui apparaît dans une fenêtre de messagerie instantanée.

    Les fonctionnalités de messagerie instantanée disponibles sont définies dans la classe d’énumération NowChatConfiguration.Feature .

    Par exemple :
    disabledFeatures = listOf(NowChatConfiguration.Feature.START_NEW_CONVERSATION)

    Si vous ne souhaitez désactiver aucune fonctionnalité, transmettez null.

    options de conversation Liste<conversation

    En option > ?

    Liste des options de conversation à appliquer à Now Chat.
    Valeurs valides :
    • END_CONVERSATION_ON_EXIT : la conversation en cours se termine lorsque vous quittez la fenêtre Now Chat.
    • FORCE_NEW_CONVERSATION : force une nouvelle conversation de messagerie instantanée au démarrage de NowChat.

    Les options de conversation disponibles sont définies dans la classe d’énumération NowChatConfiguration.ConversationOption .

    Par exemple :
    conversationOptions = listOf(NowChatConfiguration.ConversationOption.FORCE_NEW_CONVERSATION),

    Si vous ne souhaitez appliquer aucune option, transmettez la valeur null.

    uiConfiguration UIConfiguration ? Valeurs UIConfiguration à utiliser pour configurer les composants d’interface utilisateur dans Now Chat.
    Valeurs valides :
    • attachmentUploadButton: configuration de AttachmentUploadButton qui s’affiche à côté de l’entrée de texte lors d’une conversation avec un agent actif.
    • closeButton: configuration du CloseButton utilisé pour la navigation arrière sur la barre d’outils NowChat.
    Par exemple :
    uiConfiguration = NowChatConfiguration.UIConfiguration(
      closeButton = NowChatConfiguration.CloseButton(
        icon = myDrawable
      ),
      attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
    )

    Pour utiliser la configuration par défaut, transmettez null.

    Tableau 2. Renvoie
    Type Description
    Configuration de NowChat Renvoie un objet NowChatConfiguration que vous pouvez transmettre lors de l’appel de la NowChatService - start(activity : Activity, themeColors : NowChatTheme = object : NowChatTheme{}, contextData : Map<String, Any> = mapOf(), chatConfiguration : NowChatConfiguration ? = null) méthode.

    L’exemple de code suivant montre comment appeler cette méthode.

    suspend fun launchChat() {
      val chatService = getNowChatService()
     
      //Drawable to use instead of the default NowChat back button.
      val myDrawable = ContextCompat.getDrawable(activity, R.drawable.my_drawable)
         
      val chatConfiguration = 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)
        )
      )
    
      chatService?.start(activity, chatConfiguration)
    }

    NowChatConfiguration : AttachmentUploadButton(isVisible : booléen = vrai)

    Définit les configurations d’interface utilisateur à appliquer au bouton Charger la pièce jointe qui apparaît à côté de l’entrée de texte lorsque vous parlez avec un agent actif.

    AttachmentUploadButton est une sous-classe de la classe NowChatConfiguration .

    Tableau 3. Paramètres
    Nom Type Description
    isVisible Booléen Marqueur indiquant la visibilité du bouton Télécharger la pièce jointe.
    Valeurs valides :
    • vrai : le bouton Télécharger la pièce jointe est visible.
    • faux : le bouton Télécharger la pièce jointe est masqué.

    Par défaut : true

    Tableau 4. Renvoie
    Type Description
    Objet Objet de configuration de l’interface utilisateur.

    L’exemple de code suivant montre comment masquer le AttachmentUploadButton.

    suspend fun launchChat() {
      val chatService = getNowChatService()
    
      val chatConfiguration = NowChatConfiguration(
        uiConfiguration = NowChatConfiguration.UIConfiguration(
          attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
        )
      )
     
      chatService?.start(activity, chatConfiguration)
    }

    NowChatConfiguration : CloseButton(icône : dessinable ?)

    Définit la configuration du bouton Fermer utilisé pour la navigation arrière sur la barre d’outils Now Chat. Vous transmettez ensuite cet objet dans la méthode NowChatConfiguration() pour configurer le bouton fermer à utiliser dans la session de messagerie instantanée.

    CloseButton() est une sous-classe de la classe NowChatConfiguration .

    Tableau 5. Paramètres
    Nom Type Description
    icône Dessinable ? Objet dessinable à utiliser pour le bouton Fermer (Retour).

    Vous pouvez utiliser la méthode ContextCompat.getDrawable() pour obtenir cet objet dessinable.

    Par exemple :
    val myDrawable = ContextCompat.getDrawable(activity, R.drawable.my_drawable)

    Pour utiliser l’élément dessinable par défaut, transmettez null.

    Par défaut : bouton de retour NowChat

    Tableau 6. Renvoie
    Type Description
    Objet Fermer l’objet de configuration du bouton.

    L’exemple de code suivant montre comment définir une icône personnalisée pour le bouton Fermer sur la barre d’outils NowChat.

    suspend fun launchChat() {
      val chatService = getNowChatService()
     
      //Drawable to use instead of the default NowChat back button.
      val myDrawable = ContextCompat.getDrawable(activity, R.drawable.my_drawable)
    
      val chatConfiguration = NowChatConfiguration(
        uiConfiguration = NowChatConfiguration.UIConfiguration(
          closeButton = NowChatConfiguration.CloseButton(
            icon = myDrawable
          )
        )
      )
    
      chatService?.start(activity, chatConfiguration)
    }

    NowChatConfiguration : ClosePrompt(header : String, message : String, acceptButtonTitle : String, declineButtonTitle : String)

    Crée et renvoie un objet ClosePrompt en fonction des paramètres transmis. Vous transmettez ensuite cet objet dans la méthode NowChatConfiguration() pour configurer les options d’invite de fermeture dans la session de messagerie instantanée.

    Tableau 7. Paramètres
    Nom Type Description
    header Chaîne Texte à afficher dans l’en-tête de l’invite.

    Si vous ne souhaitez pas afficher d’en-tête d’invite, transmettez null.

    message Chaîne Texte à afficher en tant que texte principal de l’invite.
    acceptButtonTitle Chaîne Texte à afficher sur le bouton primaire de l’invite pour fermer la fenêtre de messagerie instantanée.
    declineButtonTitle Chaîne Texte à afficher sur le bouton secondaire de l’invite qui permet de faire disparaître l’invite.

    Si vous ne souhaitez pas afficher de bouton secondaire, transmettez null.

    Tableau 8. Renvoie
    Type Description
    Objet Invite à afficher avant de fermer la fenêtre de messagerie instantanée associée.

    L’exemple de code suivant montre comment appeler cette méthode pour configurer l’invite de fermeture.

    suspend fun launchChat() {
      val chatService = getNowChatService()
     
      val chatConfiguration = NowChatConfiguration(
        closePrompt = NowChatConfiguration.ClosePrompt(
          header = null,
          message = "Are you sure you want to leave?",
          acceptButtonTitle = "Yes",
          declineButtonTitle = "No"
        )
      )
      chatService?.start(activity, chatConfiguration)
    }

    NowChatConfiguration : UIConfiguration(closeButton : CloseButton ? = null, attachmentUploadButton : AttachmentUploadButton ? = null)

    Crée et renvoie un objet UIConfiguration en fonction des paramètres transmis. Vous transmettez ensuite cet objet dans le constructeur NowChatConfiguration() pour configurer les composants de l’interface utilisateur dans NowChat.

    UIConfiguration est une sous-classe de la classe NowChatConfiguration .

    Tableau 9. Paramètres
    Nom Type Description
    Bouton de fermeture Bouton Fermer ? Configuration du CloseButton qui apparaît sur la barre d’outils NowChat et est utilisé pour la navigation arrière.

    Appelez la NowChatConfiguration : CloseButton(icône : dessinable ?) sous-classe pour définir la valeur de ce paramètre.

    Par exemple :
    val chatConfiguration = NowChatConfiguration( 
      uiConfiguration = NowChatConfiguration.UIConfiguration( 
        closeButton = NowChatConfiguration.CloseButton( 
          icon = myDrawable
      )
    )
    attachmentUploadButton Bouton de téléchargement de pièce jointe ? Configuration de AttachmentUploadButton qui s’affiche à côté de l’entrée de texte lors d’une conversation avec un agent actif.

    Appelez la NowChatConfiguration : AttachmentUploadButton(isVisible : booléen = vrai) sous-classe pour définir la valeur de ce paramètre.

    Par exemple :
    val chatConfiguration = NowChatConfiguration( 
      uiConfiguration = NowChatConfiguration.UIConfiguration(
        attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
      ) 
    )
    Tableau 10. Renvoie
    Type Description
    Objet Objet de configuration de l’interface utilisateur.

    L’exemple de code suivant montre comment appeler la sous-classe UIConfiguration pour définir l’icône du closeButton et masquer le bouton de chargement de pièce jointe.

    suspend fun launchChat() {
      val chatService = getNowChatService() 
         
      //Drawable to use instead of the default NowChat back button. 
      val myDrawable = ContextCompat.getDrawable(activity, R.drawable.my_drawable) 
     
      val chatConfiguration = NowChatConfiguration( 
        uiConfiguration = NowChatConfiguration.UIConfiguration( 
          closeButton = NowChatConfiguration.CloseButton( 
            icon = myDrawable 
          ), 
          attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
        ) 
      ) 
     
      chatService?.start(activity, chatConfiguration) 
    }