NowChatConfiguration - Android
A classe NowChatConfiguration permite que você configure opções em uma sessão de bate-papo, como mostrar um aviso antes de fechar uma janela de bate-papo, desabilitar recursos ao usar o bate-papo, aplicar diferentes opções de conversa ao usar o bate-papo e configurar componentes de IU no NowChat.
NowChatConfiguration - NowChatConfiguration(closePrompt: ClosePrompt? = nulo, disableFeatures: Lista<Feature> ? = nulo, conversationOptions: lista<ConversationOption> ? = nulo, uiConfiguration: UIConfiguration? = nulo)
Configura opções para a sessão de bate-papo atual. Este método permite que você mostre um aviso antes de fechar uma janela de bate-papo, desabilite recursos ao usar o bate-papo, aplique diferentes opções de conversa ao usar o bate-papo e configure componentes de IU no NowChat.
| Nome | Tipo | Descrição |
|---|---|---|
| fecharPrompt | ObjetoClosePrompt | Aviso a ser exibido antes de fechar a janela de bate-papo associada. Chame a subclasse NowChatConfiguration.ClosePrompt() para definir o valor deste parâmetro. Por exemplo: Se você não quiser exibir um aviso de fechamento, passe nulo. |
| desabilitadosRecursos | Lista Recurso> |
Lista de recursos de bate-papo a serem desabilitados na sessão de bate-papo atual. Valor válido: START_NEW_CONVERSATION: oculte/desabilite o botão Iniciar nova conversa que aparece em uma janela de bate-papo. Os recursos de bate-papo disponíveis são definidos na classe de enumeração NowChatConfiguration.Feature. Por exemplo: Se você não quiser desabilitar nenhum recurso, passe nulo. |
| conversaOpções | Lista Opção>? |
Lista de opções de conversa a serem aplicadas ao NowChat. Valores válidos:
As opções de conversa disponíveis são definidas na classe de enumeração NowChatConfiguration.ConversationOption. Por exemplo: Se você não quiser aplicar nenhuma opção, passe nulo. |
| iuConfiguration | UIConfiguration? | Valores de UIConfiguration a serem usados para configurar componentes de IU no NowChat. Valores válidos:
Por exemplo: Para usar a configuração padrão, passe nulo. |
| Tipo | Descrição |
|---|---|
| NowChatConfiguration | Retorna um objeto NowChatConfiguration que você pode passar ao chamar o método NowChatService - start(activity: Activity,meColors: NowChatTheme = objeto: NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatConfiguration: NowChatConfiguration? = nulo). |
O exemplo de código a seguir mostra como chamar este método.
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: booliano = verdadeiro)
Define as configurações de IU a serem aplicadas ao botão de carregar anexo que aparece ao lado da entrada de texto ao falar com um atendente.
AttachmentUploadButton é uma subclasse da classe NowChatConfiguration.
| Nome | Tipo | Descrição |
|---|---|---|
| IsVisible | Booliano | Sinalizador que indica a visibilidade do botão de carregar anexo. Valores válidos:
Padrão: verdadeiro |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de configuração de IU. |
O exemplo de código a seguir mostra como ocultar o AttachmentUploadButton.
suspend fun launchChat() {
val chatService = getNowChatService()
val chatConfiguration = NowChatConfiguration(
uiConfiguration = NowChatConfiguration.UIConfiguration(
attachmentUploadButton = NowChatConfiguration.AttachmentUploadButton(isVisible = false)
)
)
chatService?.start(activity, chatConfiguration)
}
NowChatConfiguration - CloseButton (ícone: desenhável?)
Define a configuração do botão Fechar usado para navegação de retorno na barra de ferramentas do NowChat. Em seguida, você passa este objeto para o método NowChatConfiguration() para configurar o botão Fechar a ser usado na sessão de bate-papo.
CloseButton() é uma subclasse da classe NowChatConfiguration.
| Nome | Tipo | Descrição |
|---|---|---|
| ícones | Desenhável? | Objeto desenhável a ser usado para o botão fechar (voltar). Você pode usar o método ContextCompat.getDrawable() para obter este objeto desenhável. Por exemplo: Para usar o desenhável padrão, passe nulo. Padrão: botão Voltar do NowChat |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de configuração do botão Fechar. |
O exemplo de código a seguir mostra como definir um ícone personalizado para o botão Fechar na barra de ferramentas do 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 (cabeçalho: cadeia de caracteres, mensagem: cadeia de caracteres, AcceptButtonTitle: cadeia de caracteres, recusaButtonTitle: cadeia de caracteres)
Cria e retorna um objeto ClosePrompt com base nos parâmetros passados. Em seguida, você passa este objeto para o método NowChatConfiguration() para configurar as opções de aviso de fechamento na sessão de bate-papo.
| Nome | Tipo | Descrição |
|---|---|---|
| cabeçalho | Cadeia de caracteres | Texto a ser exibido no cabeçalho do prompt. Se você não quiser exibir um cabeçalho de prompt, passe nulo. |
| mensagem | Cadeia de caracteres | Texto a ser exibido como o texto principal do prompt. |
| aceitarBotãoTítulo | Cadeia de caracteres | Texto a ser exibido no botão primário do prompt para fechar a janela de bate-papo. |
| recusarTítuloDoBotão | Cadeia de caracteres | Texto a ser exibido no botão secundário do prompt que descarta o prompt. Se você não quiser exibir um botão secundário, passe nulo. |
| Tipo | Descrição |
|---|---|
| Objeto | Aviso a ser exibido antes de fechar a janela de bate-papo associada. |
O exemplo de código a seguir mostra como chamar este método para configurar o prompt de fechamento.
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? = nulo, attachmentUploadButton: AttachmentUploadButton? = nulo)
Cria e retorna um objeto UIConfiguration com base nos parâmetros passados. Em seguida, você passa este objeto para o construtor NowChatConfiguration() para configurar os componentes de IU no NowChat.
UIConfiguration é uma subclasse da classe NowChatConfiguration.
| Nome | Tipo | Descrição |
|---|---|---|
| botãoFechar | BotãoFechar? | Configuração do CloseButton que aparece na barra de ferramentas do NowChat e é usada para navegação de retorno.Chame a subclasse NowChatConfiguration - CloseButton (ícone: desenhável?) para definir o valor deste parâmetro. Por exemplo: |
| attachmentUploadButton | AttachmentUploadButton? | Configuração do AttachmentUploadButton que é mostrado ao lado da entrada de texto durante a conversa com um atendente.Chame a subclasse NowChatConfiguration - AttachmentUploadButton (isVisible: booliano = verdadeiro) para definir o valor deste parâmetro. Por exemplo: |
| Tipo | Descrição |
|---|---|
| Objeto | Objeto de configuração de IU. |
O exemplo de código a seguir mostra como chamar a subclasse UIConfiguration para definir o ícone do closeButton e ocultar o botão de carregamento de anexo.
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)
}