gpt4 book ai didi

ios - angularfire 的 $watch 在 iOS 设备上不工作

转载 作者:行者123 更新时间:2023-11-29 12:14:21 26 4
gpt4 key购买 nike

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

谢谢

最佳答案

当应用程序处于后台时,firebase 连接会暂停(与任何网络连接一样)。这是你无法阻止的事情......但是当应用程序回到前台时它应该重新启动,并且你的 watch 应该 catch 变化,因为它基于 .on('value' 调用。

也许您重写了 $$notify$$updated 函数,阻止了监听器被调用?

如果不是或者作为一种解决方法,您可能需要查看 firebase 的离线功能,监听“.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开始使用离线功能

关于ios - angularfire 的 $watch 在 iOS 设备上不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32368936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com