|  ES

/Guía Rápida de Integración

Chat Android

guía rápida de integración

Indice

¿Qué necesitas para la integración?

Integración

Este artículo muestra el desarrollo mínimo que hay que hacer para comenzar a utilizar el chat.

Añadiendo las dependencias del 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.


Gradle build file

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'
}

Inicializar el Chat

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
    }
}


Changelog

[1.2.0] - 11/2021

Añadido

[1.1.0] - 06/2021

Añadido

[1.0.1] - 01/2021

Añadido

[1.0.0] - 11/2020

Añadido


Recursos

Comienza a automatizar tus comunicaciones gracias a nuestra API de administración