【发布时间】:2018-09-14 07:26:50
【问题描述】:
例如,如果你这样做
DataBase.database().refrence().observe(.valueChanged....
//code here
)
不止一次在同一个地方,这会产生一堆观察者吗?我想确保每个位置只有 1 个观察员。多次调用此方法会创建一个以上的观察者吗?
【问题讨论】:
标签: swift firebase firebase-realtime-database
例如,如果你这样做
DataBase.database().refrence().observe(.valueChanged....
//code here
)
不止一次在同一个地方,这会产生一堆观察者吗?我想确保每个位置只有 1 个观察员。多次调用此方法会创建一个以上的观察者吗?
【问题讨论】:
标签: swift firebase firebase-realtime-database
如果您将多个观察者附加到数据库中的同一位置,SDK 足够智能,可以在内部仅向服务器注册一次以接收对该位置的更新。它不会复制发送到应用程序的数据量。您在该位置的所有观察者仍将收到更新,因此您需要注销每个观察者以停止接收更新。
【讨论】: