2017-11-24 14 views
1

マイFirebaseデータベースがまださえgoOffline()とkeepSynced(偽)の後にわずかなダウンロードを持っている(偽)keepSynced。Firebaseデータベースは、まだ若干のダウンロードを持っていてもgoOffline()と後

私は一度だけデータを取得したいです。次にSharedPreferencesに保存します。次にユーザがアプリを実行すると、データがSharedPreferencesに存在するかどうかがチェックされます.Firebaseから再度取得する必要がない場合は、SharedPreferencesにデータが存在するかどうかを確認します。

しかし、私はいくつかの数時間後(10キロバイトのような)のダウンロードの増加ammountを見続けるFirebaseダッシュボードインチ このFirebaseを完全に無効にするにはどうしたらいいですか?何か不足していますか?

MainActivity:

@Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 

 
     ---- SOME PSEUDO CODE ---- 
 
     if (mySharedPreferences.has(theValue)) { 
 
      //already has the value. 
 
      //No need to get from Firebase. 
 
     } 
 
     else { //doesn't have the value, so get it from Firebase. 
 
      FirebaseDatabase.getInstance().goOnline(); //-->ONLINE 
 

 
      DatabaseReference myRef = FirebaseDatabase.getInstance().getReference("someNode"); 
 
      myRef.child("datax").addListenerForSingleValueEvent(new ValueEventListener() { 
 
       @Override 
 
       public void onDataChange(DataSnapshot dataSnapshot) { 
 
        mySharedPreferences.set(theValue); 
 
        FirebaseDatabase.getInstance().goOffline(); //-->OFFLINE 
 
       } 
 

 
       @Override 
 
       public void onCancelled(DatabaseError databaseError) { 
 
        FirebaseDatabase.getInstance().goOffline(); //-->OFFLINE 
 
       } 
 
      }); 
 
      myRef.keepSynced(false); //-->NOT SYNCYED 
 
     } 
 
    }

+0

の使用ダッシュボードは、クライアントとコンソール自体を含むすべてのソースからのトラフィックを示しています。 (https://firebase.google.com/docs/reference/android/com/google/firebase/database/FirebaseDatabase.html#setLogLevel(com.google.firebase [デバッグログを有効にする]、クライアントが持っているものトラフィックを確認するには.database.Logger.Level))、logcatを確認してください。 –

+0

私は後で見ます。ありがとう。 – Andreas

答えて

1

あなたは完全に限り、あなたはデータベースを使用している使用してFirebaseをオフにすることはできません。 Firebase Consoleで見ることができるのは、すべてのソースから集められたトラフィックです。アクティブなリスナーがいる場合や、ユーザーだけがアプリにアクセスしている場合でも、すべてのトラフィックがそこに記録されます。 Firebase Consoleの使い方も、使用量とみなされ、トラフィックとして存在します。 Frankが言ったように、あなたのトラフィックに関する詳細なビューを得るためには、デバッグロギングを有効にして、logcatで何が起きているかを確認する必要があります。

+0

私は参照してください。私は、コンソールの使用法もトラフィックとしてカウントされていることに気づいていませんでした。 – Andreas

関連する問題