NowChatOptions를 전달하여 NowChat의 동작을 수정합니다.
채팅 세션을 시작할 때 선택적 NowChatOptions 매개변수를 전달하여 NowChat의 일부 동작을 수정할 수 있습니다.
NowChatOptions 개체에는 다음 옵션이 포함되어 있습니다.
- closePrompt: 채팅 창을 종료하기 전에 표시되는 프롬프트 텍스트입니다. 다음 매개변수를 통해 이 프롬프트 텍스트를 정의합니다.
- header: 프롬프트의 헤더에 표시되는 Nullable 문자열 값입니다.
- message: 프롬프트의 본문에 표시되는 문자열 값입니다.
- acceptButtonTitle: 프롬프트의 기본 버튼에 나타나는 문자열 값입니다. 이 버튼을 누르면 채팅 창이 닫힙니다.
- declineButtonTitle: 프롬프트의 보조 버튼에 표시되는 문자열 값입니다. 이 버튼은 채팅 창을 닫지 않고 프롬프트를 닫습니다.
- disabledFeatures: 비활성화할 NowChat 기능 목록입니다. 사용하지 않도록 설정할 수 있는 기능 목록은 NowChatOptions.Feature 열거형 클래스를 참조하세요.
- forceNewConversation: NowChat을 시작할 때 새 대화를 강제로 시작할지 여부를 나타내는 부울 값입니다. 진행 중인 모든 대화가 종결됩니다. 기본값: false.
다음 코드 예제에서는 이 메서드를 호출하는 방법을 보여 줍니다.
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)
}
}
}
자세한 내용은 해당 문서를 NowChatService - start(activity: Activity, themeColors: NowChatTheme = object : NowChatTheme{}, contextData: map<String, Any> = mapOf(), chatOptions: NowChatOptions? = null)참조하십시오NowChatOptions - Android.