Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
atmosphere js客户端、android、cordova、angular ui路由器在更改视图时出现问题_Android_Angularjs_Cordova_Ionic_Atmosphere - Fatal编程技术网

atmosphere js客户端、android、cordova、angular ui路由器在更改视图时出现问题

atmosphere js客户端、android、cordova、angular ui路由器在更改视图时出现问题,android,angularjs,cordova,ionic,atmosphere,Android,Angularjs,Cordova,Ionic,Atmosphere,我目前正在使用ionic/cordova手机的webapp中使用atmosphere js客户端(与atmosphere java服务器对话)。我遇到了一个奇怪的问题,它似乎与在线/离线消息有关,但仅在android cordova打包应用程序中出现(独立桌面浏览器可以,ios emulator可以,甚至在android上使用webapp的chrome浏览器也可以) 大气库连接良好,只要我在初始化后停留在第一页,就可以了。我收到更新等 一旦我在ui路由器($state.go(..)中更改视图状态

我目前正在使用ionic/cordova手机的webapp中使用atmosphere js客户端(与atmosphere java服务器对话)。我遇到了一个奇怪的问题,它似乎与在线/离线消息有关,但仅在android cordova打包应用程序中出现(独立桌面浏览器可以,ios emulator可以,甚至在android上使用webapp的chrome浏览器也可以)

大气库连接良好,只要我在初始化后停留在第一页,就可以了。我收到更新等

一旦我在ui路由器($state.go(..)中更改视图状态,我就会体验到网络“聊天”,在那里,气氛似乎正在对发布的网络“在线”和“离线”事件做出响应

然后,它会进入一种奇怪的状态,不再正确连接到服务器(不再处理更新),同时,由于建立有效连接的逻辑,它会返回到主屏幕,导致应用程序无法使用

这对我来说在设备和genymotion emulator上是很容易复制的。有人看到过这个问题吗?你和这个堆栈有稳定的连接吗

离子1.1+人行横道(我相信下面是cordova 4)+大气的角度1.4.6+2.2.12(尝试了jquery和非jquery版本)。使用长轮询传输


编辑:将我自己的侦听器添加到在线/离线-仅在应用程序启动时调用一次。将断点放在atmosphere.js()[靠近文件底部]中,实际上这些事件似乎只是针对atmosphere而触发的。ng cordova网络和我自己的钩子都不是。

有点奇怪,你是否找到了解决这个问题的方法?我也遇到了奇怪的超时/连接(atmos+ionic)问题,当我作为应用程序运行时(浏览器和仿真器都很好),但不太可能是你想听到的。我为atmosphere js lib提供了一个补丁,用于关闭atmosphere对联机/脱机(handleOnlineOffline标志)的处理,该标记已被主线接受。这对我来说很有效,因为我有其他事情需要在在线/离线期间发生,所以我将自己的重新连接逻辑放在cordova事件中我自己的服务/控制器中