2017-08-07 6 views
0

firebase参照オブザーバーを削除するのはなぜですか?私はすべての参照がアプリ​​ケーションが実行されている限り観察されたら大丈夫です。ユーザーがアプリを離れると参照が引き続き表示されるかどうかはわかりませんが、ユーザーがアプリを使用している間だけメモリが消費される場合は、なぜオブザーバーを削除する必要がありますか?特にデータが軽いテキストの場合は特にそうです。iOS:Firebaseオブザーバーを取り外す必要がありますか?

答えて

1

ユーザーがアプリケーションを終了したときに、そのアプリケーションが閉じられたり終了したりしても、それがもう観察されなくなることがあります。あなたは軽量のテキストを取得するので、どちらもCPUやインターネットの使用のための問題です。このケースは、ユーザーがアプリを使用しており、観察可能な要素が放棄された場合に起こり得ることです。

あなたのアプリケーションのホームページでは、ユーザーのノード上の値が変更された場合、特定のページにユーザーを送信し、使用中にこの値が変更されると、ユーザーがリダイレクトされる可能性があります何が起こったのか知らずに別のページに移動しました。

私に起こったことは、観察可能なものを残していて、私は自分のアカウントからログアウトしました。私のアプリは接続されていなかったので壊れてしまったので、認証する必要があったノードを観測できませんでした。値。

これは、ユーザーにアプリが壊れていると思うようなエラーや不公平な動作を与える可能性があるため、ページを外すときや、アプリを終了するときやログアウトするときに観察可能なものをすべて削除する必要がある理由です良いアプリではありません。

希望するもの:

+0

正しく、アカウントを変更すると問題が発生する可能性があります。ありがとうございます。 – fullMoon

1

火災の資料を調べましたが、それに関する明確な情報はありません。

これは、作成した反対の方法で削除することをお勧めします。 onCreateに作成する場合は、onDestroyで削除してください。 viewWillAppearに作成した場合は、viewWillDisappearで削除してください。

私の経験では、非常に頻繁に発砲していない場合、CPUを少なくしておくことを要求していました。私はいくつかのオブザーバーを私のアプリに持っているのではなく、単にそれらを取り除くよりもCPUを集中的に使い果たしているだけです。

関連する問題