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