guía rápida de integración
Este artículo muestra el desarrollo mínimo que hay que hacer para comenzar a utilizar el chat.
Lo primero que hay que hacer es abrir el fichero app/build.gradle. En la captura de pantalla se puede comprobar dónde encontrar este fichero app/build.gradle.
Atención: es el fichero build.gradle que se encuentra en la carpeta app, NO el de la raíz del proyecto.
La librería está disponible a través del repositorio Maven Central. Maven es una de las herramientas de gestión de librerias más usadas en Android. Para integrar el Chat de indigitall es necesario añadir las siguientes dependencias:
android {
compileSdkVersion 29
defaultConfig {
minSdkVersion 16
targetSdkVersion 29
}
}
repositories {
mavenCentral()
}
dependencies {
//implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.indigitall:android-chat:1.1.+'
implementation 'io.socket:socket.io-client:0.8.3'
}
Para inicializar el Chat es necesario añadir el objeto com.indigitall.android.chat.Chat en el layout donde se vaya a mostrar el Chat. Debemos añadir las siguientes líneas de código:
<com.indigitall.android.chat.Chat
android:id="@+id/your_id"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:channelKey="your_channel_key"
//opciones personalizadas
app:externalKey="your_external_key"
app:titleChat="your_title_chat"
app:botName="your_bot_name"
app:defaultUserName="your_default_user_name"
app:messagePlaceholder="your_message_place_holder"
app:openFileText="your_open_file_text"
app:backgroundColor="your_background_color"
app:backgroundBarColor="your_background_bar_color"
app:primaryColor="your_primary_color"
app:fullscreen="bool"
app:defaultChatIconResource="your_chat_custom_icon"
app:addContactTextButton="your_contact_text_button"
app:contactAddedMessage="your_contact_added_message"
app:infoContactIconsColor="your_info_contact_icons_color"
app:infoContactTopBarTitle="your_info_contact_top_bar_title"
/>
Los siguiente campos son personalizados. Si no se agregan, el Chat mostrará los valores por defecto.
Para comprobar que la integración se ha realizado correctamente realiza lo siguiente:
Para poder realizar acciones cuando se muestra o se oculta el Chat, se puede implementar los controladores de eventos o listeners. Para ello agrega el siguiente código:
class YourActivity: ChatListener{
...
override fun onChatHidden() {
//Do something
}
override fun onChatShown() {
//Do something
}
}
Comienza a automatizar tus comunicaciones gracias a nuestra API de administración