logo indigitall
/Integración indigitall /Push app /Cordova
EN

 | ES

Integración Cordova

Guía rápida de integración del SDK de Cordova.


Tabla de contenidos



¿Qué necesitas para la integración?



Integración


Este artículo muestra el desarrollo mínimo que hay que hacer para comenzar a registrar dispositivos y poder realizar las primeras campañas push.


Puedes verlo en ente vídeo tutorial o leer las instrucciones más abajo:




Nuestro SDK está disponible a través de npm.

npm (Node Package Manager) es un sistema de gestión de paquetes. Consiste en un cliente de línea de comandos y una base de datos en línea de paquetes públicos y privados.


Importar el plugin


Para importar el SDK a tu proyecto realiza estos pasos:


  1. Abre la consola y posicionate en la raíz del proyecto.


$ cd /PATH/TO/YOUR/PROJECT


  1. Ejecuta esta línea en la consola para importar el plugin:


$ cordova plugin add indigitall-cordova-plugin


Configuración para Android


Si no quieres compilar tu proyecto Cordova para dispositivos Android, puedes saltarte este punto.

En caso contrario realiza estos pasos:


  1. Para comenzar necesitas un fichero llamado google-services.json. Este fichero lo podrás exportar desde la consola de Firebase.

  2. Muevelo a la carpeta raíz de tu proyecto. Deberías tener algo parecido a esto:


Estructura de ficheros del proyecto Cordova

  1. Añade el siguiente código en el fichero config.xml dentro de la sección android.


<platform name="android">
    <resource-file src="google-services.json" target="/google-services.json" />
    ...
</platform>


Configuración para iOS


Desde la salida de iOS 10, las apps pueden gestionar notificaciones push enriquecidas, es decir, con imágen, gif, vídeo, botones, etc.

Para poder hacer uso de estas funcionalidades, tu app necesita implementar el Notification Service Extension.


  1. Añade un nuevo Notification Service Extension a tu proyecto (Xcode: Archivo > Nuevo > Target).
  2. Añade el extension target en tu aplicación.
  3. Crea un nuevo fichero llamado NotificationService dentro de este target. Sobrescribe todo el contenido con el siguiente código:


import Indigitall
class NotificationService: INNotificationServiceExtension {}
#import <UserNotifications/UserNotifications.h>
#import <Indigitall/INNotificationServiceExtension.h>

API_AVAILABLE(ios(10.0))
@interface NotificationService : INNotificationServiceExtension
@end


Inicialización del SDK


Inicializa el SDK con el método indigitall.init() para comenzar a recibir notificaciones push. Esta inicialización debe realizarse dentro del index.html de tu proyecto.


window.plugins.indigitall.init({
  appKey: "<YOUR_APP_KEY>",
  senderId: "<YOUR_SENDER_ID>"
});



Consola de Firebase Consola de Firebase


Validar la integración


Para comprobar que la integración se ha realizado correctamente realiza lo siguiente:


  1. Desde Android Studio, ves a la pestaña Logcat y busca la llamada PUT /device conteniendo los parámetros appKey, deviceId y pushToken y que devuelva HTTP 200.




  1. Envia una notificación desde la consola de indigitall. Es posible que en la consola el contador de dispositivos aparezca a 0. No te preocupes, puede tardar unos minutos en actualizarse, pero no hace falta que esperes, la push debería llegar igualmente.




Siguientes pasos