javascript - 当互联网关闭时启用离线功能

标签 javascript node.js angular typescript ionic-framework

我正在使用 firebase 和 ionic 3 开发一个聊天应用程序。当与互联网断开连接时,我必须将状态更改为“离线”。

我引用了以下网站:

1) https://firebase.google.com/docs/database/web/offline-capabilities

2) https://firebase.google.com/docs/reference/js/firebase.database.OnDisconnect

this.disconnectSubscription = this.network
    .onDisconnect()
    .subscribe(() => {
        this.online = false;
        var userLastOnlineRef = firebase.database().ref('/accounts/'this.loggedInUserId);
        userLastOnlineRef.onDisconnect().set({status:offline});
    });

当我关闭互联网连接时,离线状态不会改变。

最佳答案

您可以像这样监听线上和线下事件

window.addEventListener("online", this.doSomethingWhenOnline);
window.addEventListener("offline", this.doSomethingWhenOffline);

doSomethingWhenOnline() {

}

doSomethingWhenOffline() {

}

关于javascript - 当互联网关闭时启用离线功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56503890/

相关文章:

javascript - 从不同的对象内部调用对象中的方法?

javascript - 自动递增对象id JS构造函数(静态方法和变量)

Javascript, Node : Call Asychronous Methods in a Loop & Return Result

javascript - 为什么 powershell 不运行 Angular 命令?

java - 我们可以使用 Java EE Servlet 作为后端并使用 Angular 作为前端吗?

node.js - 异步的实现也不起作用 angular2+

javascript - 切换 Node.js 应用程序时 localhost:3000 不会改变

javascript - QML 和 RSA 加密

node.js - 在 Node.js 应用程序中实现日志记录

javascript - 如何将像字符串这样的数组转换为 node.js 中的数组?