我正在使用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 的一般指标。

07-28 04:34