https://github.com/youngmonkeys/ezyfox-server-android-client
ezyfox-server-android-client
https://github.com/youngmonkeys/ezyfox-server-android-client
android android-client kotlin-android kotlin-library socket-client tcp-client
Last synced: 10 months ago
JSON representation
ezyfox-server-android-client
- Host: GitHub
- URL: https://github.com/youngmonkeys/ezyfox-server-android-client
- Owner: youngmonkeys
- Created: 2018-09-20T11:54:11.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-09-09T08:23:47.000Z (over 2 years ago)
- Last Synced: 2025-04-29T20:39:38.870Z (11 months ago)
- Topics: android, android-client, kotlin-android, kotlin-library, socket-client, tcp-client
- Language: Java
- Size: 458 KB
- Stars: 6
- Watchers: 2
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ezyfox-server-android-client 
android client for ezyfox server
# Synopsis
android client for ezyfox server
# Documentation
[https://youngmonkeys.org/ezyfox-android-client-sdk/](https://youngmonkeys.org/ezyfox-android-client-sdk/)
# Code Example
**1. Create a TCP Client**
```kotlin
val clients = EzyClients.getInstance()
val client = clients.newClient(config)
```
**2. Setup the client**
```kotlin
val setup = client.setup()
setup.addEventHandler(EzyEventType.CONNECTION_SUCCESS, ExConnectionSuccessHandler())
setup.addEventHandler(EzyEventType.CONNECTION_FAILURE, EzyConnectionFailureHandler())
setup.addEventHandler(EzyEventType.DISCONNECTION, ExDisconnectionHandler())
setup.addDataHandler(EzyCommand.HANDSHAKE, ExHandshakeHandler())
setup.addDataHandler(EzyCommand.LOGIN, ExLoginSuccessHandler())
```
**3. Setup an application**
```kotlin
val appSetup = setup.setupApp(APP_NAME)
appSetup.addDataHandler(Commands.SUGGEST_CONTACTS, SuggestContactsResponseHandler())
appSetup.addDataHandler(Commands.SEARCH_CONTACTS, SearchContactsResponseHandler())
appSetup.addDataHandler(Commands.ADD_CONTACTS, AddContactsResponseHandler())
```
# Used By
1. [freechat](https://youngmonkeys.org/asset/freechat/)