我正在使用Firebase的实时数据库。以下是我如何使用它。
private void saveInDatabase(String email)
{
// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user");
String key = myRef.push().getKey();
User user = new User();
user.setCountry("United States");
user.setEmail(email);
user.setFirstName("John");
user.setLastName("Doh");
user.setGender("Male");
myRef.child(key).setValue(user);
}
现在,事情就是这样。在Firebase控制台中,我们可以看到“使用情况”和“同时实时连接数”。我注意到,对于我而言,这个“同时实时连接的数量”总是1,无论我是否有2部手机中的应用程序,是否关闭了与database.goOffline()
的连接,或者我是否关闭了手机。
那么这是如何运作的呢?有连接池吗?根据我看到的一些线程,1个连接=一个使用连接的设备,在这种情况下,如果我有1,000,000个用户,那么我有1,000,000个连接?我不相信!!
答案 0 :(得分:0)
客户端SDK维护一个websocket,用于与服务器端的所有通信。如果应用程序不再使用,可能会关闭此连接。如果应用程序进程未运行或浏览器选项卡已关闭,它肯定会关闭。
活动连接图表未显示活动连接数的完美实时测量值。您应该只使用它作为数据库随时间变化的活动量的一般指标。