2017-10-12 8 views
1

ユーザがログアウトするまで値を監視しています。しかし、私が電話するときFirebase RemoveObserverメソッドでオブザーバが削除されない

self.ref.removeObserver(withHandle: self.handle) 
self.ref.removeAllObservers() 

両方は動作しません。私は一度に1つを使用しています。

Firebase Database Refではオブザーバを削除するにはどうしたらいいですか?

BR、

エルデム

+0

ここではこの関数を呼び出していますか?どちらの方法で? – 3stud1ant3

+0

@ 3stud1ant3私は自分のカスタムメソッドでこの関数を呼び出しています。特別な場所に電話する必要がありますか? – erdemgc

+1

あなたのviewcontrollerの 'viewDidDisappear'メソッドの内部でこのコードを試してください – 3stud1ant3

答えて

1

現在、私はあなたのカスタムメソッドでは、この関数を呼び出しているので、あなたのrefは右行われていないと思います。あなたはFirebaseサイトによると、あなたのViewController

viewDidDisappear方法でそれを呼び出す必要があり

あなたは

viewDidDisappear方法でリスナーまたはオブザーバーを削除する必要があり

ビューが を持っているときあなたのコントローラは、まだデータを同期している場合あなたは帯域幅とメモリを無駄にしています

詳細はこちらhttps://firebase.googleblog.com/2015/10/best-practices-for-ios-uiviewcontroller_6.html

関連する問題