Java Android:Firebase实时数据库有连接池吗?

Java Android:Firebase实时数据库有连接池吗?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在使用Firebase的实时数据库。下面是我如何使用它 private void saveInDatabase(String email) { // Write a message to the database FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference("use

我正在使用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,无论我是否在两部手机中安装了应用程序,是否关闭了与
database.goOffline()的连接,或者是否关闭了手机


那么这到底是如何工作的呢?有连接池吗?根据我看到的一些线程,1个连接=一个使用连接的设备,在这种情况下,如果我有1000000个用户,那么我有1000000个连接?我不这么认为

客户端SDK为与服务器端的所有通信维护一个websocket。如果应用程序不再使用,此连接可能会关闭。如果应用程序进程未运行,或者浏览器选项卡已关闭,则它肯定会关闭


活动连接图未显示活动连接数的完美实时测量。你应该只把它作为衡量数据库一段时间内有多少活动的通用标准。

我也不确定它是如何工作的,但我也很好奇。手机是否使用相同的WiFi网络?如果你在其中一个网络中使用不同的互联网连接,你可能会看到连接数量的变化。我在图表中注意到的另一件事是,它没有显示当前的同步连接,而是显示每天的峰值同步连接,显示了历史上顶部的最大峰值。@AarónBC.:刚刚尝试过。我的还是一样