angularfire的$ watch不适用于ios设备

时间:2015-09-03 06:59:28

标签: ios ionic-framework firebase cordova-plugins angularfire

当ios应用程序在真实设备(iPad)的后台运行时,Angularfire的$ watch方法不会触发/触发,但当app处于前台状态时工作正常。在ios模拟器和Android设备上,它在两种情况下都能正常工作。

感谢

1 个答案:

答案 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让您开始使用离线功能