Cordova angular ionic应用程序、Android和iphone上的Firebase随机慢取
我尝试获取一个firebase对象,请求在一半时间内运行良好,但有时速度非常慢,而且从未终止 激活Firebase日志不会产生任何错误,但使用chrome inspector,我可以看到一些Cordova angular ionic应用程序、Android和iphone上的Firebase随机慢取,cordova,firebase,ionic,angularfire,Cordova,Firebase,Ionic,Angularfire,我尝试获取一个firebase对象,请求在一半时间内运行良好,但有时速度非常慢,而且从未终止 激活Firebase日志不会产生任何错误,但使用chrome inspector,我可以看到一些.lp?start=…请求被cordova浏览器取消 该应用程序运行Angular1.4、Ionic 1.1.0、AngularFire 1.1.3和Firebase 2.2.9。无论版本如何,Android和iPhone都会出现此问题 我的手机在良好的wifi上,可以排除网络相关问题 以下是(可能)相关的J
.lp?start=…
请求被cordova浏览器取消
该应用程序运行Angular1.4、Ionic 1.1.0、AngularFire 1.1.3和Firebase 2.2.9。无论版本如何,Android和iPhone都会出现此问题
我的手机在良好的wifi上,可以排除网络相关问题
以下是(可能)相关的JS代码:
var facebookUid = '1213161789'; // result from the facebook native plugin
var ref = new Firebase(config.firebaseurl + '/users');
$firebaseObject(ref.child(facebookUid))
.$loaded()
.then(function(firebaseUser) {
.... // sometimes called
})
.catch(function(firebaseUser) {
.... // never called
})
;
我试图强制长轮询而不是web套接字,但没有任何可见的更改。问题最初发生在普通的Firebase
对象上,而切换到AngularFire并没有解决问题
这可能不相关,但:
- 根据文档,我还在config.xml中添加了以下内容
- 这一行在我的index.html中
c:0:3: Primary connection is healthy.
p:0: from server: {"r":15,"b":{"s":"ok","d":{}}}
p:0: listen response {"s":"ok","d":{}}
p:0: from server: {"r":16,"b":{"s":"ok","d":""}}
p:0: p response {"s":"ok","d":""}
p:0: from server: {"r":17,"b":{"s":"ok","d":""}}
p:0: p response {"s":"ok","d":""}
p:0: from server: {"r":18,"b":{"s":"ok","d":""}}
p:0: m response {"s":"ok","d":""}
p:0: Browser went offline. Killing connection.
c:0:3: Closing realtime connection.
c:0:3: Shutting down all connections
c:0:3:0 Longpoll is being closed.
p:0: data client disconnected
0: onDisconnectEvents
看起来navigator.online是真的,当我们试图强制连接Firebase.goOnline()时,连接没有恢复