我正在使用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个连接?我不相信!
最佳答案
客户端SDK为与服务器端的所有通信维护一个websocket。如果该应用程序不再使用,则可能会关闭此连接。如果应用程序进程未运行或浏览器选项卡关闭,则肯定已关闭。
Activity 连接的图形未显示 Activity 连接数量的完美实时度量。您仅应将其用作数据库随时间推移获得多少 Activity 的一般指标。