fun setConfiguration(chatConfiguration: UsedeskChatConfiguration)
fun requireConfiguration(): UsedeskChatConfiguration
fun init(context: Context): IUsedeskChat fun init( context: Context, chatConfiguration: UsedeskChatConfiguration )
Пример:
val usedeskChat = UsedeskChatSdk.init(requireContext()) val usedeskChat = UsedeskChatSdk.init(requireContext(), chatConfiguration)
fun getInstance(): IUsedeskChat
fun release(force: Boolean = true)
Аргументы:
Название | Тип | Описание |
---|---|---|
force | Boolean | Флаг жёсткого освобождения ресурсов (true - освободит ресурсы немедленно, false - освободит в том случае, если нет ни одного слушателя событий) |
fun initPreparation( context: Context, chatConfiguration: UsedeskChatConfiguration )
Пример:
val usedeskChatPreparation = UsedeskChatSdk.initPreparation(requireContext(), chatConfiguration)
fun initPreparation( context: Context, chatConfiguration: UsedeskChatConfiguration )
Пример:
val usedeskChatPreparation = UsedeskChatSdk.initPreparation(requireContext(), chatConfiguration)
fun setNotificationsServiceFactory(usedeskNotificationsServiceFactory: UsedeskNotificationsServiceFactory)
Аргументы:
Название | Тип | Описание |
---|---|---|
usedeskNofiticationsServiceFactory | UsedeskNotificationsServiceFactory | Фабрика сервиса |
Пример:
val customNotificationsServiceFactory = object : UsedeskNotificationsServiceFactory{...} usedeskChat.setNotificationsServiceFactory(customNotificationsServiceFactory)
fun startService(context: Context)
Аргументы:
Название | Тип | Описание |
---|---|---|
context | Context | Контекст |
Пример:
usedeskChat.startService(requireContext())
fun stopService(context: Context)
Аргументы:
Название | Тип | Описание |
---|---|---|
context | Context | Контекст |
Пример:
usedeskChat.stopService(requireContext())
fun addActionListener(listener: IUsedeskActionListener)
Пример:
val listener = object : IUsedeskActionListener{ ... } usedeskChat.addActionListener(listener)
fun removeActionListener(listener: IUsedeskActionListener)
Пример:
usedeskChat.removeActionListener(listener)
fun isNoListeners(): Boolean
Пример:
if (UsedeskKnowledgeBaseSdk.getInstance().isNoListeners()) {...}
fun send(textMessage: String)
Пример:
usedeskChat.send("Hello")
fun send(usedeskFileInfoList: List<UsedeskFileInfo>)
Пример:
val usedeskFileInfoList = listOf(UsedeskFileInfo.create(fileUri)) usedeskChat.send(usedeskFileInfoList)
fun sendAgain(messageId: Long)
fun removeMessage(messageId: Long)
fun setMessageDraft(messageDraft: UsedeskMessageDraft)
fun getMessageDraft(): UsedeskMessageDraft
fun sendMessageDraft()
fun loadPreviousMessagesPage()
fun loadForm(messageId: Long)
fun saveForm(form: UsedeskForm)
fun send(form: UsedeskForm)
fun send(message: UsedeskMessageAgentText, feedback: UsedeskFeedback)
Аргументы:
Название | Тип | Описание |
---|---|---|
agentMessage | UsedeskMessageAgentText | Сообщение агента, которому ставится отзыв |
feedback | UsedeskFeedback | Оценка отзыва (LIKE, DISLIKE) |
Пример:
fun onFeedbackClick(agentMessage: UsedeskMessageAgentText, like: Boolean){ val feedback = if (like){ UsedeskFeedback.LIKE } else { UsedeskFeedback.DISLIKE } usedeskChat.send(agentMessage, feedback) }
fun send( offlineForm: UsedeskOfflineForm, onResult: (SendOfflineFormResult) -> Unit )
Пример:
val offlineForm = UsedeskOfflineForm( "John Smith", "john.smith@email.com", "Hello" ) usedeskChat.send(offlineForm){ result -> ... }
fun createChat( apiToken: String, onResult: (CreateChatResult) -> Unit )
Пример:
usedeskPreparation.createChat(apiToken){ result-> ... }