gpt4 book ai didi

android - 即使在 goOffline() 和 keepSynced(false) 之后,Firebase 数据库仍有少量下载

转载 作者:行者123 更新时间:2023-11-30 00:14:49 25 4
gpt4 key购买 nike

即使在 goOffline() 和 keepSynced(false) 之后,我的 Firebase 数据库仍有少量下载。

我只想获取一次数据。然后我将它保存到 SharedPreferences。下次用户运行该应用程序时,它将检查数据是否存在于 SharedPreferences 中,如果存在则无需再次从 Firebase 获取。

但在 Firebase 仪表板中,几个小时后我一直看到下载量增加(例如 10KB)。如何完全关闭此 Firebase?我错过了什么吗?

主要 Activity :

    @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
}
}

最佳答案

只要您使用的是数据库,就不能完全关闭 Firebase。您可以在 Firebase 控制台中看到的是从所有来源收集的流量。即使您有活跃的听众或只有用户在访问您的应用程序,所有流量都会记录在那里。甚至 Firebase 控制台的使用也被视为使用,并作为流量存在。正如 Frank 所说,要更详细地了解您的流量,您需要启用调试日志记录并检查 logcat 中发生的情况。

关于android - 即使在 goOffline() 和 keepSynced(false) 之后,Firebase 数据库仍有少量下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com