Esta web ya no recibe mantenimiento. Por favor, visita documentation.indigitall.com para leer nuestra documentación actualizada.
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.
El Chat está disponible a través de CocoaPods.
CocoaPods es un gestor de dependencias válido para Swift y Objective-C, siendo el más popular en el desarrollo de iOS.
Si aun no lo tienes, instala CocoaPods. Abre tu terminal y ejecuta los siguientes comandos:
$ cd /ROOT/OF/YOUR/PROJECT
$ gem install cocoapods
$ pod init
Para integrar el Chat de indigitall es necesario añadir las siguientes dependencias:
Modifica el fichero PodFile de tu proyecto y añade este código:
target '<YourTarget>' do
pod 'indigitall-ios-chat'
end
Recuerda: añade los pod correspondientes del Chat dentro de los nombres de los target que tenga tu aplicación.
Actualiza el repositorio de CocoaPod e instala las dependencias desde el terminal:
$ pod repo update
$ pod install
Atención: a partir de aquí debes usar .workspace en vez de .xcproject para trabajar en el proyecto.
La principal diferencia es que .xcproject es para un único proyecto y .workspace puede contener varios proyectos.
Para inicializar el Chat es necesario añadir un objeto UIView que haga referencia a IndigitallChatView en el Inspector de identidad del menú lateral, donde se vaya a mostrar el Chat. Debemos añadir las siguientes líneas de código:
Los siguiente campos son personalizados. Si no se agregan, el Chat mostrará los valores por defecto.
Para poder realizar acciones cuando se muestra o se oculta el Chat, se puede implementar los controladores de eventos o protocolos, primero hay definir el viewController como delegado y depues añadir los interfaces del protocolo:
class ViewController: UIViewController, OnChatProtocol{
...
@IBOutlet weak var indigitallChatView: IndigitallChatView!{
didSet{
indigitallChatView.chatProtocol = ChatProtocol.init()
indigitallChatView.chatProtocol.setDelegate(self)
}
}
func onChatShown() {
//Do Something
}
func onChatHidden() {
//Do Something
}
}
@interface ViewController : UIViewController<OnChatProtocol>{
@property (weak, nonatomic) IBOutlet IndigitallChatView *indigitallChatView;
....
}
@implementation ViewController{
- (void) setIndigitallChatView: (IndigitallChatView *)indigitallChatView{
indigitallChatView.chatProtocol = [[ChatProtocol alloc]init];
[indigitallChatView.chatProtocol setDelegate: self];
}
- (void) onChatShown(){
//Do Something
}
- (void) onChatHidden(){
//Do Something
}
}
Puede verificar si el evento de bienvenida se ha activado con este método:
let isEmitted = IndigitallChat.isWelcomeEmitted()
BOOL isEmitted = [IndigitallChat isWelcomeEmitted];
Si desea enviar un mensaje personalizado, puede utilizar este método:
IndigitallChat.setCustomEvent("your_event")
[IndigitallChat setCustomEvent:@"your_custom_Event"];
También puedes controlar la acción de eliminar mensajes con este método:
IndigitallChat.clearAllMessages()
[IndigitallChat clearAllMessages];
Comienza a automatizar tus comunicaciones gracias a nuestra API de administración