关闭WIFI时FireStation onDisconnect

 手机用户2502902913 发布于 2023-01-03 08:41

我注意到当我设置一个onDisconnect(),在另一台计算机上点击我的应用程序,并关闭WIFI时,我的数据库没有更新; 但是,当我重新打开WIFI时它会更新.这让我很担心,因为我正在构建一个具有预期移动用户的应用程序,我想优雅地处理临时连接丢弃.

另一方面,/.info/connectcted立即知道断开连接和连接.

任何人都可以解释为什么会发生这种情况,并且一旦连接重新建立,是否有办法防止断开连接?

更新的代码:

      var connectedRef, userRef;
      connectedRef = new Firebase('https://{fb}/.info/connected');
      userRef = new Firebase('https://{fb}/users/myUser');

      connectedRef.on('value', function (snap) {

        if (snap.val()) {
          userRef.update({ online: true });
          userRef.onDisconnect().update({ online: false }, function () {
            console.log('Turn the Wi-Fi off after seeing this log.');
          });
        }

      });

结果:当我关闭Wi-Fi时,db 不会将在线设置为false,除非我等待大约1分钟.当我重新打开Wi-Fi时,数据库确实将在线设置为false.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有