¡Esta es una revisión vieja del documento!





Para ello, habrá que generar un xonelive desde el SUPPORT de XOne para un cliente concreto, especificando:


Si no se genera el xonelive para un proyecto concreto, se puede poner uno genérico que cogerá los valores anteriores de la caché del navegador, pero para su correcto funcionamiento hay que tener en cuenta lo siguiente:

  • Hay que descargarlo desde el navegador por defecto en Android.
  • Poner la ruta completa hasta el xoneandroid/install.asp del server, no quedarse en el START, pues algunos dispositivos no guardan la redirección que provoca el start como página visitada en caché.
  • Si ya lo habíamos descargado previamente de algún otro sitio, hay que borrar primero la caché del navegador.


El cliente de XOneLive se descargará los ficheros de instalación de las direcciones url previamente notificadas por XOne según las plataformas correspondientes:

Plataformas
XOneLive para Android
XOneLive para iOS
XOneLive para Windows10



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.