Ver Mensaje Individual
  #1  
Antiguo 23-09-2021
Manu_Rx Manu_Rx is offline
Registrado
 
Registrado: jun 2015
Posts: 8
Reputación: 0
Manu_Rx Va por buen camino
DataSnap y TDSTunnelSession

Buenas tardes.

Tengo un programa que a través del componente TDSClientCallBackChannelManager gestiona unos mensajes a través de un servidor DATASNAP. Quiero hacerlo para ANDROID e IOS, y el primer problema es que me dice en el Uses que DataSnap.DsSession no existe en ANDROID y supongo que tampoco en IOS. Alguna respuesta.

Gracias

En la zona de Interface utilizo:
Código Delphi [-]
type
  TMyCallback = class(TDBXCallback)
  public
    function Execute(const Arg: TJSONValue): TJSONValue; override;
  end;

Ya en Implementación la funcion es:
Código Delphi [-]
function TMyCallback.Execute(const Arg: TJSONValue): TJSONValue;
begin
  PanelForm.QueueLogMsg(Arg.ToString);
  Result := TJSONTrue.Create;
end;

Después de conectar con el Servidor de DataSnap, se utiliza estas instrucciones que las tengo en el FormShow:

Código Delphi [-]
DSClientCallbackChannelManager1.ManagerId := TDSTunnelSession.GenerateSessionId;
  FMyCallbackName                           := TDSTunnelSession.GenerateSessionId;
  DSClientCallbackChannelManager1.RegisterCallback(FMyCallbackName,TMyCallback.Create);
  LocalClientId   := DSClientCallbackChannelManager1.ManagerId;

  LocalCallbackId := FMyCallbackName;

A DataSnap.DsSession pertenece TDSTunnelSession.

Funciona bien en Windows, pero en ANDROID me dice que no existe esa libreria.
Responder Con Cita