Passar NowChatOptions para modificar o comportamento do NowChat
Você pode passar um parâmetro NowChatOptions opcional ao iniciar uma sessão de bate-papo para modificar parte do comportamento do NowChat.
O objeto NowChatOptions 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 NowChatOptions.Feature para obter a lista de recursos que você pode desabilitar.
- forceNewConversation: valor booliano que indica se o início de uma nova conversa deve ser forçado ao iniciar o NowChat. Todas as conversas em andamento são encerradas. Padrão: falso.
O exemplo de código a seguir mostra como chamar este método.
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)
}
}
}
Para obter informações adicionais, consulte NowChatOptions - Android e NowChatService - start(activity: Activity,meColors: NowChatTheme = objeto : NowChatTheme{}, contextData: Map<String, Any> = mapOf(), chatOptions: NowChatOptions? = nulo).