Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:3.-servidor:3.19.-tecnologia-push:d.-push-xonemonitor:start [2019/02/27 16:52]
ejetoro [Envío de PUSH con XOneMonitor]
wiki:3.-servidor:3.19.-tecnologia-push:d.-push-xonemonitor:start [2019/03/01 12:37] (actual)
ejetoro [Ejemplo CHECKING PUSH]
Línea 1: Línea 1:
 ===== Envío de PUSH con XOneMonitor ===== ===== Envío de PUSH con XOneMonitor =====
 \\ \\
-Es posible configurar el envío de notificaciones Push con XOneMonitor.\\+Es posible configurar el envío de notificaciones Push con el servicio **<nowiki>XOneMonitor</nowiki>**.\\ 
 +\\ 
 +Previamente tendremos que habernos registrado en un servidor de PUSH y tendremos que haber enviado al server el TOKEN del dispositivo. Para más información, [[wiki:3.-servidor:3.19.-tecnologia-push:start|consultar aquí]].\\
 \\ \\
 Para ello tendremos que hacer uso de un nodo CHECKING con una acción especial llamada "**send-push**".\\ Para ello tendremos que hacer uso de un nodo CHECKING con una acción especial llamada "**send-push**".\\
Línea 7: Línea 9:
 En este nodo checking tendremos que hacer uso de una SQL para obtener los diferentes valores, rescatando los destinatarios a los que enviar PUSH.\\ En este nodo checking tendremos que hacer uso de una SQL para obtener los diferentes valores, rescatando los destinatarios a los que enviar PUSH.\\
 \\ \\
-<WRAP center 80%> +==== Ejemplo CHECKING PUSH ====
-**1.-** Registro del Dispositivo en el servidor PUSH\\ +
-\\ +
-**2.-** Envío del TOKEN recibido desde el servidor PUSH a la parte servidora.\\ +
-\\ +
-**3.-** Envío del Mensaje desde la parte servidora al servidor de PUSH indicando los TOKEN destinatarios, para que este a su vez se lo envíe a los dispositivos.\\ +
-</WRAP> +
-\\ +
-==== Registro del Dispositivo en el servidor PUSH ==== +
-\\ +
-Se debe realizar el registro del dispositivo en la nube para notificaciones Push de Google y envío del Token Push de vuelta al servidor que va a realizar el envío de las notificaciones. \\ +
- +
-^Para esto se requiere^^ +
-|Definir el atributo push-id="<nowiki>NumeroIdentificador</nowiki>" en el nodo <app> del mappings, siendo “[[wiki:3.-servidor:3.19.-tecnologia-push:NumeroIdentificador]]”, el Sender ID que se obtiene en la consola de APIs de Google, tal y como se ha explicado en el punto Para Dispositivo Android.| +
-|Se envía el Token Push al servidor externo, que preferiblemente se debe realizar con una conexión segura con una colección online. Ejecutar el siguiente método al loguearse en la aplicación, en concreto se indica el código en <nowiki>JavaScript</nowiki>.| +
-\\ +
-**Ejemplo:**+
 \\ \\
-<code javascript+<code xml send-push.xml
-   appData.registerPush(function(mEvento)  + <!-- claves a definir en el action name="send-push" 
-  { + pid TOKEN del dispositivo (default:) (mandatory
-    mEvento.pushToken + google-auth-key Cadena GoogleAuthKey (default:) (mandatory) 
-  … + device-type 0 : android | 1 : IOS (default:0) (optional) 
-  });+ mute true | false (default: false) (optional) 
 + notification-title Titulo de la notificación (default:) (optional) 
 + notification-message Mensaje de la notificación (default:) (optional) 
 + notification-type 0 : start-replica | 1:start-live | 2:message (default:2) (optional) 
 + priority high | normal (default:normal) (optional) 
 + proxy URL del proxy si aplica (default:) (optional) 
 + proxy-credential en texto plano "username;password" (default:) (optional) 
 + --> 
 +<checking name="SENDPUSH" type="groupby" connection="monitordb" >    
 + <sql value="SELECT ID,IMEI,PID,GOOGLEAUTHKEY,TITLE,MESSAGE,TYPE,PLATFORM,'true' AS MUTE FROM gen_send_push where PUSH=0 " groupby="ID" /> 
 + <errormessage subject="Error Moviendo los ficheros" body=""  header="" /> 
 + <email to="x@x.com" cc="" bcc="" /> 
 + <actions> 
 + <action name="send-push"  
 + pid="##ROW_PID##"  
 + google-auth-key="##ROW_GOOGLEAUTHKEY##" 
 + device-type="##ROW_PLATFORM##"  
 + mute="##ROW_MUTE##" 
 + notification-title="##ROW_TITLE##" 
 + notification-message="##ROW_MESSAGE##" 
 + priority="high" 
 + notification-type="##ROW_TYPE##"
 + <after-action> 
 + <action name="executequery" value="INSERT INTO gen_send_push_log (IMEI,RESULT,PUSHDATEVALUES ('##ROW_IMEI##','##RESULT##',sysdate())" />  
 + <action name="executequery" value="UPDATE gen_send_push SET RESULT='##RESULT##',LAST_SEND_PUSH=sysdate() WHERE ID=##ROW_ID##" />  
 + </after-action> 
 + </action> 
 + </actions> 
 +</checking>
 </code> </code>