¡Esta es una revisión vieja del documento!
Configuración de un servidor de réplica con PUSH
Por el momento, las plataformas que tienen implementado PUSH en los dispositivos son Android e IOS.
En los dispositivos la única configuración es para Android en el fichero license.ini, en el cual hay que poner 3 claves:
UsePush=true. |
ShowNotify=true o false. (Para desactivar las notificaciones en la barra de notificaciones del dispositivo). |
GooglePushSenderID=NUMERO_QUE_SE_OBTIENE_EN_LA_CONSOLA_DE_DESARROLLADOR_DE_GOOGLE. (Ver más abajo cómo obtenerlo). |
Usar PUSH no impide que el dispositivo se conecte de vez en cuando al server para replicar tal y como lo hace cuando no hay PUSH configurado.
Toda la configuración que se define a continuación tiene lugar en la parte server.
Tablas y Campos Necesarios
Master_Replica_SLAVE
Campo | Descripción |
---|---|
PUSH | Texto (30 caracteres). En este campo se indica qué conector de PUSH usa el MID en cuestión. Posibles Valores:
|
Master_Replica_CMDLOG
En esta tabla no se configura NADA, únicamente HAY QUE CREAR LOS CAMPOS y éstos se rellenan automáticamente.
Campo | Descripción |
---|---|
PUSH | Texto. Contiene la fecha y hora en que se envió la última notificación PUSH a este cliente. |
PID | Texto (300 caracteres). Contiene el TOKEN enviado por los dispositivos cuando se registran en el proveedor de PUSH. Este es el elemento de identificación que se emplea a la hora de enviarles una notificación. |
REPLICATOR.INI
Las claves aquí definidas son CamelCase, respetando mayúsculas y minúsculas.
El archivo de configuración “replicator.ini” empleado por el servidor para gestionar las bases de datos de réplica, necesita una serie de cadenas de configuración dependiendo del tipo de proveedor que se quiera configurar. Las cadenas por proveedor se describen a continuación:
Clave | Valor / Descripción |
---|---|
EnableSelectivePush | Obligatorio, true o false. Para especificar si vamos a utilizar o no el sistema PUSH SELECTIVO. |
PushThreshold | Obligatorio, numérico. Mínimo número de operaciones de réplica que debe haber para que nos notifique. |
PushInterval | Obligatorio, numérico. Tiempo en segundos para que vuelva a chequear de nuevo si hay operaciones de réplica. |
PushNotifyOnce | Obligatorio, true o false. Poner a true para que nos envíe una única notificación hasta que repliquemos las actuales operaciones, evitando que nos esté notificando continuamente. |
PushThreshold: 1
PushInterval: 5
PushNotifyOnce: true
En las líneas anteriores especificamos que cuando haya una operación ya nos notifique, que vuelva a chequear cada 5 segundos y que solo nos envíe otra notificación cuando repliquemos las que tenemos pendientes.
ANDROID
Clave | Valor / Descripción |
---|---|
GoogleAuthKey | Obligatorio. Una cadena en Base64 suministrada por el proveedor PUSH de Google. Se puede emplear la misma para todas las aplicaciones con réplica. |
GoogleSenderId | Obligatorio. Una cadena en Base64 suministrada por el proveedor. En principio debería haber una diferente para cada aplicación, aunque dependiendo de la cantidad de terminales se puede usar la misma siempre que no se excedan los mínimos indicados por Google. |
Instrucciones para obtener los valores
Para obtener los valores de googleauthkey y googlesenderid, hemos de irnos a la consola de Google Firebase, ni que decir tiene que debemos tener una cuenta de google para poder utilizar estos servicios. Podemos obtener más información en los siguientes enlaces:
Página | Descripción |
---|---|
https://firebase.google.com/docs/cloud-messaging/ | Información de todo lo relacionado con el módulo CLOUD MESSAGING de firebase |
https://console.firebase.google.com/u/0/ | En esta página tendremos acceso a la consola de firebase y podremos activar ó desactivar los diferentes servicios que Google pone a nuestra disposición. |
1.- Entrar en la página de la consola de APIs de Google Firebase: https://console.firebase.google.com y loguearnos con la cuenta de google. |
2.- Tras pulsar en “Añadir proyecto”, nos aparecerá una ventana para: - Poner un nombre al proyecto. - Especificar en qué Pais/Región vamos a utilizar la aplicación. - Pulsamos en “Crear proyecto” |
3.- En la ventana que nos aparece, tendremos que pulsar en el icono para agregar Firebase a nuestra aplicación Android. |
4.- En el primer paso de la ventana que nos aparece, tenemos que especificar el nombre del paquete de nuestro framework: “com.xone.android.XXXXX” ó el que corresponda en caso de que tengamos uno personalizado. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En ajustes - Aplicaciones instaladas - Aplicación que sea, podemos darle al icono para ver más información.. | En concreto, nos interesa saber el nombre de paquete. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
En este punto, si bien es opcional, es conveniente agregar también la huella digital SHA1 de la firma de tu aplicación para mayor seguridad. keytool -exportcert -list -v -alias <nombre-de-key> -keystore <ruta-de-keystore>
keytool -exportcert -list -v -alias androiddebugkey -keystore "C:\Users\TUUSUARIO\.android\debug.keystore" </WRAP>|
| ||
APPLE
BLACKBERRY
PUSH Selectivo
ADM_PUSH_SELECTED_TEMPLATE
MASTER_REPLICA_SELECTED_PUSH
|