gpt4 book ai didi

ios - 在 IOS 上重新启动应用程序之前,Firebase 数据不会发送到服务器

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

我在 swift 应用程序中的 View 上使用 childChangedchildAddedchildRemoved 观察者。由于某种原因,在进行更改的应用程序重新启动之前,数据不会跨设备更新。关于可能导致这种情况的任何想法。当我只是观察观察者的值(value)时,我从未遇到过这个问题。

        orderRef.keepSynced(true)
orderRef.observe(.childAdded, with: { snapshot -> Void in
self.orders = self.orders.filter({$0.key != snapshot.key})
self.orders.append(snapshot)

self.loadDispatch()
})

orderRef.observe(.childChanged, with: { snapshot -> Void in
self.orders = self.orders.filter({$0.key != snapshot.key})
self.orders.append(snapshot)

if let value = snapshot.childSnapshot(forPath: "settled").value as? Bool {
if !value {
self.loadDispatch()
}
}
})

orderRef.observe(.childRemoved, with: { snapshot -> Void in
self.orders = self.orders.filter({$0.key != snapshot.key})
self.loadDispatch()
})

最佳答案

该问题是由于在另一个 View Controller 中调用了removeAllObservers 造成的。 removeAllObservers 删除了应用程序内的所有观察者,而不仅仅是您调用的引用。使用 handle 可以提供所需的功能。

关于ios - 在 IOS 上重新启动应用程序之前,Firebase 数据不会发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44105733/

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