当ios应用程序在真实设备(iPad)的后台运行时,Angularfire的$ watch方法不会触发/触发,但当app处于前台状态时工作正常。在ios模拟器和Android设备上,它在两种情况下都能正常工作。
感谢
答案 0 :(得分:1)
firebase连接暂停(与任何Web连接一样)。这是你无法阻止的事情......但是当应用程序被放回到前台时它应该重新启动,并且你的手表应该赶上更改,因为它基于.on('value'
来电。
也许您已经覆盖了$$notify
或$$updated
函数,阻止了侦听器的调用?
如果没有,或者作为解决方法,您可能需要查看基于' .info / connected'
var onlineRef = $firebase.child('.info/connected');
onlineRef.on('value', function(snap){
if (snap.val()){ // client is connected
// [rewatch stuff here if needed]
}
})
... here is a nice source让您开始使用离线功能