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:



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"

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>


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.