Passar NowChatConfiguration para modificar o comportamento do NowChat
Você pode passar um parâmetro NowChatConfiguration opcional ao iniciar uma sessão de bate-papo para modificar parte do comportamento do NowChat.
O objeto NowChatConfiguration contém as seguintes opções:
- closePrompt: Texto de aviso que aparece antes de sair de uma janela de bate-papo. Você define este texto de aviso por meio dos seguintes parâmetros:
- header: Valor de cadeia de caracteres anulável que aparece no cabeçalho do prompt.
- message: Valor de cadeia de caracteres que aparece no corpo principal do prompt.
- acceptButtonTitle: Valor de cadeia de caracteres que aparece no botão primário do prompt. Este botão fecha a janela de bate-papo.
- declineButtonTitle: Valor de cadeia de caracteres que aparece no botão secundário do prompt. Este botão descarta o aviso sem fechar a janela de bate-papo.
- disabledFeatures: lista de recursos do NowChat a serem desabilitados. Consulte a classe de enumeração NowChatConfiguration.Feature para obter a lista de recursos que você pode desabilitar.
- conversationOptions: lista de opções de conversa a serem aplicadas ao NowChat. Consulte a classe de enumeração NowChatConvestation.ConversationOption para obter a lista de opções que você pode aplicar.
- uiConfiguration: valor de UIConfiguration usado para configurar componentes de IU no NowChat.
O exemplo de código a seguir mostra como usar NowChatConfiguration() para configurar o 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)
}
}
}
Para obter informações adicionais, consulte NowChatConfiguration - Android e NowChatService - start(activity: Activity,meColors: NowChatTheme = objeto: NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatConfiguration: NowChatConfiguration? = nulo).