我使用Lightstreamer对我的ionic1应用程序有问题。我试图将LS服务器连接到我的4页。所以我尝试连接全局连接声明,并在具有新连接和连接共享的单个控制器中使用。我测试时它在浏览器中工作。但是当我检查真实设备时,它没有工作。 在我的index.html文件
中<script>
var protocolToUse = document.location.protocol != "file:" ? document.location.protocol : "http:";
var portToUse = document.location.protocol == "https:" ? "443" : "8080";
var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
lsClient.enableSharing(new Lightstreamer.ConnectionSharing("MYCommonConnection", "ATTACH", "CREATE"));
lsClient.connect();
</script>
在我的所有4个控制器中,我添加了如下代码
var protocolToUse = document.location.protocol != "file:" ? document.location.protocol : "http:";
var portToUse = document.location.protocol == "https:" ? "443" : "8080";
var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
lsClient.enableSharing(new Lightstreamer.ConnectionSharing("MYCommonConnection", "ATTACH", "CREATE"));
lsClient.addListener({
onStatusChange: function(newStatus) {
//update the connection status on the UI
console.log(newStatus);
if(newStatus == "CONNECTED:HTTP-STREAMING"){
$scope.checkinternet = false;
}else if(newStatus == 'DISCONNECTED:WILL-RETRY'){
$scope.checkinternet = true;
}
}
});
此代码在我的浏览器中运行良好,没有连接和会话终止。但是没有在设备上工作。在得到LS服务员的一些建议后,我尝试过如下,
var lsClient = new Lightstreamer.LightstreamerClient(protocolToUse+"//domain.com:"+portToUse,"STOCKLIST_REMOTE");
lsClient.connect();
每个导航的和lsClient.disconnect()。但是,如果我浏览页面3次menas连接获得终止和连接状态显示像DISCONNECTED:WILL-RETRY。 为此我向LS服务器支持tems请求帮助,他们说离子可能有限的连接池。离子中是否有任何连接限制,我是否需要覆盖离子中的连接限制。任何人都可以帮我解决这个问题吗?