Javascript Firestore/Firebase定期断开连接

Javascript Firestore/Firebase定期断开连接,javascript,google-cloud-firestore,firebase-authentication,google-cloud-functions,Javascript,Google Cloud Firestore,Firebase Authentication,Google Cloud Functions,我正在使用Firestore和Firebase(云功能)在我的应用程序上处理身份验证。Firebase部分只是为了检测用户是否关闭浏览器窗口,它会注销用户。我使用createUserWithEmailAndPassword登录用户,并使用我自己的用户名和密码数据库 我收到报告,用户看到管理员帐户定期注销,即使管理员帐户经常登录。有一个特定帐户被标识为管理员(11269)。其他用户可以查看ADMIN是否已登录 我之所以调查这个问题,是因为用户报告了其他未加载数据的问题,我想知道这是否与管理员未登录

我正在使用Firestore和Firebase(云功能)在我的应用程序上处理身份验证。Firebase部分只是为了检测用户是否关闭浏览器窗口,它会注销用户。我使用createUserWithEmailAndPassword登录用户,并使用我自己的用户名和密码数据库

我收到报告,用户看到管理员帐户定期注销,即使管理员帐户经常登录。有一个特定帐户被标识为管理员(11269)。其他用户可以查看ADMIN是否已登录

我之所以调查这个问题,是因为用户报告了其他未加载数据的问题,我想知道这是否与管理员未登录有关,因为管理员控制其他人在屏幕上看到的内容

这是为所有用户运行的代码,用于确定管理员是否按以下顺序登录:

firestoredb.collection('user').where('custnum', '==', 11269).where('status', '==', true).limit(1).onSnapshot(function(doc){
    if (doc.empty){
        if (!$('#adminnotloggedin').is(':visible')){
            $('#adminnotloggedin').show();

            $.post('_log-event.asp', {event:custnum + ' detected Cherrystone Room logged out.'});
        }
    } else {
        if ($('#adminnotloggedin').is(':visible')){
            $('#adminnotloggedin').hide();

            $.post('_log-event.asp', {event:custnum + ' detected Cherrystone Room logged in.'});
        }
    }
});
作为测试,我让管理员和另一个用户登录了很长一段时间。这是我近24小时的日志。注销是非常定期的:

5/2/2021 10:44:41 AM    10215 detected ADMIN logged in.
5/2/2021 11:28:00 AM    10215 detected ADMIN logged out.
5/2/2021 11:47:07 AM    10215 detected ADMIN logged in.
5/2/2021 12:10:44 PM    10215 detected ADMIN logged out.
5/2/2021 12:50:46 PM    10215 detected ADMIN logged in.
5/2/2021 1:50:09 PM     10215 detected ADMIN logged out.
5/2/2021 1:50:43 PM     10215 detected ADMIN logged in.
5/2/2021 2:50:25 PM     10215 detected ADMIN logged out.
5/2/2021 2:55:14 PM     10215 detected ADMIN logged in.
5/2/2021 3:54:56 PM     10215 detected ADMIN logged out.
5/2/2021 3:58:40 PM     10215 detected ADMIN logged in.
5/2/2021 4:58:22 PM     10215 detected ADMIN logged out.
5/2/2021 5:02:04 PM     10215 detected ADMIN logged in.
5/2/2021 6:01:46 PM     10215 detected ADMIN logged out.
5/2/2021 6:05:21 PM     10215 detected ADMIN logged in.
5/2/2021 7:04:44 PM     10215 detected ADMIN logged out.
5/2/2021 7:10:08 PM     10215 detected ADMIN logged in.
5/2/2021 9:04:28 PM     10215 detected ADMIN logged out.
5/2/2021 10:06:31 PM    10215 detected ADMIN logged out.
5/2/2021 10:07:48 PM    10215 detected ADMIN logged in.
5/2/2021 11:07:30 PM    10215 detected ADMIN logged out.
5/2/2021 11:09:51 PM    10215 detected ADMIN logged in.
5/3/2021 12:09:12 AM    10215 detected ADMIN logged out.
5/3/2021 12:10:20 AM    10215 detected ADMIN logged in.
5/3/2021 1:10:16 AM     10215 detected ADMIN logged out.
5/3/2021 1:10:24 AM     10215 detected ADMIN logged in.
5/3/2021 2:12:14 AM     10215 detected ADMIN logged out.
5/3/2021 2:23:45 AM     10215 detected ADMIN logged in.
5/3/2021 3:12:25 AM     10215 detected ADMIN logged out.
5/3/2021 3:16:00 AM     10215 detected ADMIN logged in.
5/3/2021 4:15:40 AM     10215 detected ADMIN logged out.
5/3/2021 4:20:27 AM     10215 detected ADMIN logged in.
5/3/2021 5:19:49 AM     10215 detected ADMIN logged out.
5/3/2021 5:23:43 AM     10215 detected ADMIN logged in.
5/3/2021 6:23:07 AM     10215 detected ADMIN logged out.
5/3/2021 6:27:48 AM     10215 detected ADMIN logged in.
所以我的问题是,什么会导致这种情况发生?在这段时间里,我没有碰过任何一个浏览器窗口,尽管管理员似乎在登录和注销。这仅仅是一个互联网连接问题吗?Firestore是否需要这种行为?如果是,我能做些什么来补救