簡體   English   中英

檢查我是否有觀察者在Firebase Swift中監聽

[英]Check if I have an observer listening in firebase swift

在分離Firebase句柄或刪除所有觀察者之前,我想檢查我的應用程序中是否有觀察者在聽,或者我想檢查特定的句柄/觀察者是否在聽。 我該如何實現?

我找不到Firebase API來實現這一目標。 我使用此解決方法解決了它

var handle = ref.child("child").observe()

// check if nil before detaching listener
guard self.handle != nil else { return }
self.ref.removeObserver(withHandle: self.handle)

或者,
如果您沒有在同一個引用上設置多個觀察者,則只需使用觀察者跟蹤所有引用,然后對每個觀察者調用removeAllObservers() 這樣,您就不必跟蹤句柄並擔心檢查nil值。
例如,

var handle = ref.child("child").observe()
handle.removeAllObservers()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM