Instalación XOneLive CLIENTE
En versiones anteriores el XOneLive se instalaba como módulo separado de la aplicación XOne. Actualmente cuando se genera la aplicación, tanto en .ipa, como .apk, en XOneLive viene embebido con la aplicación, pudiendo acceder a sus funciones desde la propia aplicación.
El cliente de XOneLive se descargará los ficheros de instalación de la aplicación de las direcciones url previamente notificadas por XOne según las plataformas correspondientes:
Frecuencia
XOnelive chequea en busca de actualizaciones cada cierto tiempo, que puede ser configurable.
1.- En ANDROID, por defecto cada hora, la frecuencia vendrá dada por la configuración que tenga el [xonelive.
2.- En Windows Mobile, por defecto es cada media hora, aunque puede cambiarse (en minutos) en la clave del registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\CGSoft\XoneLive] Interval="30"
METODOS SCRIPT
En Android, a partir del Framework 3.16.49, se pueden obtener por SCRIPT las funcionalidades del WIDGET del xonelive del dispositivo.
<action name="runscript"> <script language="VBScript"> obj01 = CreateObject("DebugTools") ' Para obtener el IMEI del dispositivo ui.MsgBox "PIN dispositivo: " + obj01.GetDeviceID, "Mensaje", 0 ' Para obtener el log de operaciones del dispositivo (La dirección es opcional) resultado = obj01.SendLog("http://www.xoneisp.com/XoneLogRec/reclog.aspx") if resultado = -1 then ui.MsgBox "No se pudo enviar el log de operaciones", "Mensaje", 0 end if ' Para obtener la base de datos del dispositivo (La dirección es opcional) resultado = obj01.SendDatabase("http://www.xoneisp.com/XoneLogRec/reclog.aspx") if resultado = -1 then ui.MsgBox "No se pudo enviar la base de datos", "Mensaje", 0 end if ' Para obtener log de réplica de la base de datos del dispositivo (La dirección es opcional). Activar debug="true" en APP.XML. resultado = obj01.SendReplicaDebugDatabase("http://www.xoneisp.com/XoneLogRec/reclog.aspx") if resultado = -1 then ui.MsgBox "No se pudo enviar el log de replica de operaciones", "Mensaje", 0 end if ' Para obtener la base de datos de réplica de ficheros (La dirección es opcional) resultado = obj01.SendReplicaFilesDatabase if resultado = -1 then ui.MsgBox "No se pudo enviar la base de datos de replica de ficheros", "Mensaje", 0 end if </script> </action>
Cómo lanzar XOneLive desde código
Para poder iniciar el XOneLive desde el framework:
function lanzarXOneLive() If appData.GlobalMacro("##DEVICE_OS##") = "android" Then Set intent = CreateObject("AndroidIntent") intent.SetClassName "com.xone.android.framework", "com.xone.live.services.CheckServiceStatus" intent.SetAction "android.content.Intent", "ACTION_VIEW" intent.StartActivity Set intent = nothing End If end function
Donde pone SetClassName hay que especificar el nombre de la aplicación.