NowChatOptions を渡して NowChat の動作を変更します

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • チャットセッションの開始時にオプションの NowChatOptions パラメーターを渡して、NowChat の動作の一部を変更できます。

    NowChatOptions オブジェクトには、次のオプションが含まれています。
    • closePrompt:チャットウィンドウを終了する前に表示されるプロンプトテキスト。このプロンプトテキストは、次のパラメーターを使用して定義します。
      • header:プロンプトのヘッダーに表示される null 許容文字列値。
      • 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)
        }
      }
    }

    詳細については、「 NowChatOptions: AndroidNowChatService - start(activity: Activity, themeColors: NowChatTheme = object : NowChatTheme{}, contextData: map<String, Any> = mapOf(), chatOptions: NowChatOptions? = null)」を参照してください。