Namespace: receiver
receiver
citrix.receiver
Members
(readonly) apiVersion
Properties
Name | Type | Description |
---|---|---|
apiVersion |
String | HDX SDK for Chrome version. |
Methods
(static) createSession(id, connectionParams, onSessionCreated)
Creates a new session and returns session instance through callback. Use session instance to start the session, register and handle events and to disconnect the session.
Parameters
Name | Type | Description |
---|---|---|
id |
string | Receiver for Chrome ID. For example, id of the store version is "haiffjcadagjlijoggckpgfnoeiflnem". |
connectionParams |
connectionParams | Configuration options to create the session. |
onSessionCreated |
onSessionCreated | Callback containing the session object created. Signature sample: function <function_name>(session_object){…} |
Throws
Unable to create session object.
Type
Examples
Example 1: Following code launches an app/desktop in a new window (similar to the session launch using Receiver for Chrome).
//Use appropriate citrix receiver id. This sample uses store version. // EAR = lbfgjakkeeccemhonnolnmglmfmccaag , store version = haiffjcadagjlijoggckpgfnoeiflnem var citrixReceiverId = "haiffjcadagjlijoggckpgfnoeiflnem"; try{ var connectionParams = { "launchType" : "message" }; function sessionCreated(sessionObject){ //Handle session interactions like events, start, disconnect here. // Adding onConnection event handler function connectionHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onConnection",connectionHandler); // Adding onConnectionClosed event handler function connectionClosedHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onConnectionClosed",connectionClosedHandler); // Adding onError event handler function onErrorHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onError",onErrorHandler); //Adding onURLRedirection event handler function onURLRedirectionHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onURLRedirection",onURLRedirectionHandler); } citrix.receiver.createSession(citrixReceiverId,connectionParams,sessionCreated); }catch(ex){ console.log(ex); }
Example 2: Following code launches an app/desktop in an appview element inside third party Chrome app.
function createAppview() { if (!appView) { appView = document.createElement("appview"); appView.id = "appView"; // Appends the element to the document body. document.body.appendChild(appView); // Sample code for setting appview properties. Modify as needed. appView.style.width = "800px"; appView.style.height = "800px"; appView.style.left = "0px"; appView.style.top = "100px"; appView.style.position = "absolute"; } else { appView.style.display = "block"; } } //Use appropriate citrix receiver id. This sample uses store version. // EAR = lbfgjakkeeccemhonnolnmglmfmccaag , store version = haiffjcadagjlijoggckpgfnoeiflnem var citrixReceiverId = "haiffjcadagjlijoggckpgfnoeiflnem"; try{ createAppview(); var connectionParams = { "launchType" : "embed", "container": appView }; function sessionCreated(sessionObject){ //Handle session interactions like events, start, disconnect here. // Adding onConnection event handler function connectionHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onConnection",connectionHandler); // Adding onConnectionClosed event handler function connectionClosedHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onConnectionClosed",connectionClosedHandler); // Adding onError event handler function onErrorHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onError",onErrorHandler); //Adding onURLRedirection event handler function onURLRedirectionHandler(event){ console.log("Event Received : " + event.type); console.log(event.data); } sessionObject.addListener("onURLRedirection",onURLRedirectionHandler); } citrix.receiver.createSession(citrixReceiverId,connectionParams,sessionCreated); }catch(ex){ console.log(ex); }