This commit is contained in:
Andrey Blinov
2020-08-18 18:49:59 +07:00
parent f05a9d2e00
commit 1449b05d01

View File

@@ -3,6 +3,8 @@
[![License](https://img.shields.io/cocoapods/l/OnlineChatSdk.svg?style=flat)](https://cocoapods.org/pods/OnlineChatSdk) [![License](https://img.shields.io/cocoapods/l/OnlineChatSdk.svg?style=flat)](https://cocoapods.org/pods/OnlineChatSdk)
![Platform](https://img.shields.io/cocoapods/p/SwiftMessages.svg?style=flat) ![Platform](https://img.shields.io/cocoapods/p/SwiftMessages.svg?style=flat)
![](https://github.com/bekannax/OnlineChatSdk-Swift/blob/master/images/2020-08-18_17-43-31.png?raw=true)
## Добавление в проект ## Добавление в проект
```ruby ```ruby
pod 'OnlineChatSdk' pod 'OnlineChatSdk'
@@ -23,9 +25,9 @@ class MyController: ChatController {
} }
} }
``` ```
Так же при загрузке можно указать **language** и **clientId**. Так же при загрузке можно указать `language`, `clientId` и `apiToken`.
```swift ```swift
load("<Ваш id>", "<Домен вашего сайта>", "en", "newClientId") load("<Ваш id>", "<Домен вашего сайта>", "en", "newClientId", "<Токен для доступа к Rest Api>")
``` ```
## События ## События
@@ -120,24 +122,24 @@ override func getContactsCallback(_ data: NSDictionary) {
## Получение token ## Получение token
Перейдите в раздел «Интеграция и API - REST API», скопируйте существующий token или добавьте новый. Перейдите в раздел «Интеграция и API - REST API», скопируйте существующий token или добавьте новый.
![](https://github.com/bekannax/OnlineChatSdk-Android/blob/master/images/2019-04-01_18-32-22.png)
## ChatApi ![](https://github.com/bekannax/OnlineChatSdk-Android/blob/master/images/2019-04-01_18-32-22.png?raw=true)
**getNewMessages** - получение новых сообщений от оператора.
## Получение новых сообщений от оператора
Для получения новых сообщений, в `ChatController` есть два статичных метода **getUnreadedMessages** и **getNewMessages**.
Перед использование методов, нужно указать `apiToken`.
```swift ```swift
ChatApi.getNewMessages("<TOKEN>", "<clientId>", callback: ChatController.getUnreadedMessages { data in }
{(result) in ChatController.getNewMessages { data in }
if result?["error"] != nil {
print("error : \(String(describing: result?["error"]))")
} else {
print("result : \(result.debugDescription)")
}
}
)
``` ```
Формат `data` аналогичен ответу метода /chat/message/getList в Rest Api.
Подробное описание можно прочесть в разделе «Интеграция и API - REST API - Инструкции по подключению». Подробное описание можно прочесть в разделе «Интеграция и API - REST API - Инструкции по подключению».
![](https://github.com/bekannax/OnlineChatSdk-Android/blob/master/images/2020-08-14_19-05-48.png?raw=true)
## License ## License
OnlineChatSdk is available under the MIT license. See the LICENSE file for more info. OnlineChatSdk is available under the MIT license. See the LICENSE file for more info.