【发布时间】:2019-08-21 09:21:32
【问题描述】:
我最近启动了我的 Android 应用,它使用 Firebase 实时数据库,但由于在 Firebase 中下载的 GB 为 1 美元/GB,因此账单非常庞大。
我的应用程序现在处于暂停状态,我正在尝试尽快修复它。
我以前不会在底部添加侦听器,总是在导致这种情况的根中添加。
一个
mDatabaseReference.child("Data").child(ID).child("Details").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
//Do Something
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
B
mDatabaseReference.child("Data").child(ID).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.hasChild("Details")){
//Do Something
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
如果数据不存在,第一种方法不会出错,但我想知道它是否在数据库中搜索(总共下载了 GB)?
那么 A 和 B 之间有什么区别还是 A 更好(如果它不加起来下载 GB)
谷歌文档并没有提供太多关于听众的信息。 经常在我的应用程序中添加监听器是否会增加下载 GB? 关于连接协议和 SSL 加密还有什么我可以做的吗?
【问题讨论】:
-
Firebase 对于使用大量数据的小型应用来说可能会很昂贵。我会寻找更便宜的替代品。
标签: java android firebase firebase-realtime-database listener