LTMobileSDK
IntroductionWARNING: Запросы выполняются асинхронно относительно вызывающего потока в параллельном потоке рабочей последовательной очереди SDK (serial queue) с использованием механизма Grand Central Dispatch и библиотеки libdispatch. Блоки success и failure вызываются в GCD-очереди, передаваемой при инициализации объекта SDK с помощью поля callbackQueue класса LTMobileSDKInitializationParams. По умолчанию - это последовательная очередь, ассоциированая с главным потоком и подготавливается вызовом функции библиотеки libdispatch dispatch_get_main_queue() Methods
abuseWithAbuse:success:failure:- (void)abuseWithAbuse:(LTSAbuse *)abuse success:(void(^)())success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае отсутствия текущего диалога. DiscussionЖалоба на диалог с собеседником. closeWithSuccess:failure:- (void)closeWithSuccess:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; Return ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае отсутствия текущего диалога. DiscussionПрекращение диалога с собеседником. confirmTextMessageWithId:success:failure:- (void)confirmTextMessageWithId:(LTSTextMessageId)textMessageId success:(void(^)())success failure:(void(^)(NSException *error))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionПодтверждение получения сообщения. createOfflineConversationForVisitor:forDepartmentId:success:failure:- (void)createOfflineConversationForVisitor:(LTSOfllineVisitorContacts *)contacts forDepartmentId:(NSString *)depId success:(void(^)(NSString *conversationId))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionСоздание оффлайн обращения с указанием контактных данных. getDepartmentEmployees:success:failure:- (void)getDepartmentEmployees:(LTSDepartment *)department success:(void(^)(NSArray *operators))success failure:(void(^)(NSException *error))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. operators список операторов для указанного депертамента. ChatException ошибка сервиса чата. DiscussionПолучение списка операторов для указанного департамента. getDepartments:success:failure:- (void)getDepartments:(LTSStatus)status success:(void(^)(NSArray *departments))success failure:(void(^)(NSException *error))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. departments список департаментов с указанным статусом. ChatException ошибка сервиса чата. DiscussionПолучение списка департаментов с указанным статусом. getEmployees:success:failure:- (void)getEmployees:(LTSStatus)status success:(void(^)(NSArray *operators))success failure:(void(^)(NSException *error))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. operators список операторов с указанным статусом. ChatException ошибка сервиса чата. DiscussionПолучение списка операторов с указанным статусом. getStateWithSuccess:failure:- (void)getStateWithSuccess:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; Return ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. state текущее состояние интерфейса клиента сервиса диалога. ChatException ошибка сервиса чата. DiscussionПолучение текущего состояния интерфейса клиента сервиса диалога. messageHistory:offset:success:failure:- (void)messageHistory:(int16_t)limit offset:(int16_t)offset success:(void(^)(NSArray *messages))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. messages список сообщений истории чата ChatException ошибка сервиса чата. DiscussionПолучение истории сообщений диалога. messageListForConversationId:success:failure:- (void)messageListForConversationId:(NSString *)conversationId success:(void(^)(NSArray *messages))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success с параметром messages (список оффлайн сообщений) для оффлайн обращения, тип данных одного элемента LTSOfflineMessage, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionПолучение списка оффлайн сообщений для оффлайн обращения. offlineConversationsListWithSuccess:failure:- (void)offlineConversationsListWithSuccess:(void(^)(NSArray *conversations))success failure:(void(^)(NSException *ChatException))failure; Return ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success с параметром conversations (список оффлайн обращений) для посетителя, тип данных одного элемента LTSOfflineConversation, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionПолучение списка оффлайн обращений для текщего авторизованного в сдк пользователя. requestWithDepartment:dialodAttributes:success:failure:- (void)requestWithDepartment:(LTSDepartmentId)departmentId dialodAttributes:(LTSDialogAttributes*)atrributes success:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае неверных атрибутов диалога или при указании невалидного депертамента. DiscussionЗапрос диалога с операторами указанного департамента. requestWithDepartment:success:failure:- (void)requestWithDepartment:(LTSDepartmentId)departmentId success:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать при указании невалидного депертамента. DiscussionЗапрос диалога с операторами указанного департамента. requestWithDialogAttributes:success:failure:- (void)requestWithDialogAttributes:(LTSDialogAttributes*)atrributes success:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае неверных атрибутов диалога. DiscussionЗапрос диалога с конкретным оператором. requestWithEmployee:dialodAttributes:success:failure:- (void)requestWithEmployee:(LTSEmployeeId)employeeId dialodAttributes:(LTSDialogAttributes*)atrributes success:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае неверных атрибутов диалога или при указании невалидного оператора. DiscussionЗапрос диалога с конкретным оператором. requestWithEmployee:success:failure:- (void)requestWithEmployee:(LTSEmployeeId)employeeId success:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае неверных атрибутов диалога или при указании невалидного оператора. DiscussionЗапрос диалога с конкретным оператором. requestWithSuccess:failure:- (void)requestWithSuccess:(void(^)(LTSDialogState *state))success failure:(void(^)(NSException *ChatException))failure; Return ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. DiscussionЗапрос диалога с конкретным оператором. sendMessage:success:failure:- (void)sendMessage:(NSString*)text success:(void(^)(LTSTextMessage *message))success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. message созданое сервером сообщение. ChatException ошибка сервиса чата. Может возникать в случае отсутствия текущего диалога. DiscussionОтправка текстового сообщения. sendOfflineMessageWithText:conversationId:success:failure:- (void)sendOfflineMessageWithText:(NSString *)text conversationId:(NSString *)conversationId success:(void(^)())success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionОтправка оффлайн сообщения для оффлайн обращения. setVisitorName:success:failure:- (void)setVisitorName:(NSString *)name success:(void(^)())success failure:(void(^)(NSException *error))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. DiscussionУстановка имени посетителя. stop- (void)stop; DiscussionОстановка SDK, прекращение работы с realtime нотификациями. После вызова этого метода следует перезапустить sdk методом runWithSuccess typingWithTypingMessage:success:failure:- (void)typingWithTypingMessage:(LTSTypingMessage*)message success:(void(^)())success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае отсутствия текущего диалога. DiscussionОповещение о наборе текста. uploadFileData:recipientId:success:failure:- (void) uploadFileData: (LTSFile *) file recipientId: (NSString *) resId success: (void(^)()) success failure: (void(^)(NSException *ChatException)) failure; DiscussionОтправка файла в режиме онлайн. uploadOfflineFileData:conversationId:success:failure:-(void) uploadOfflineFileData:(LTSFile *) file conversationId:(NSString *) resId success:(void(^)()) success failure:(void(^)(NSException *ChatException)) failure; DiscussionОтправка файла в режиме оффлайн. voteWithVote:success:failure:- (void)voteWithVote:(LTSVoteType)vote success:(void(^)())success failure:(void(^)(NSException *ChatException))failure; ParametersReturn ValueВызов колбек-блока соответствующего результату. При успешном выполнении запроса вызывается колбек-блок success, параметром у которого является объект типа LTSDialogState - состояние текущего обращения, в противном случае вызывается failure, параметром у которого явлется объект типа NSExeption пойманый при выполнии операции в параллельном потоке очереди SDK. ChatException ошибка сервиса чата. Может возникать в случае отсутствия текущего диалога. DiscussionПОценка диалога с собеседником. Propertiesdelegate@property(nonatomic, weak) id <LTMobileSDKNotificationHandlerProtocol> delegate; DiscussionДелегат для получения уведомлений сервисов offline/online обращений при рабочем состоянии SDK. Делегат должен реализовать методы LTMobileSDKNotificationHandlerProtocol |