【发布时间】:2016-02-01 15:22:17
【问题描述】:
如何检测用户何时退出 firebase(facebook、google 或密码)并在 firebase 在线状态系统中触发 onDisconnect 方法。 .unauth() 不起作用。我想在用户登录和退出时显示用户在线和离线状态,最小化应用程序(空闲) - 不仅仅是在关闭设备电源并从设备上的活动应用程序中删除应用程序时。
我正在为 angularjs/angularfire 使用 firebase 简单登录
我在 firebase 网站上使用基于本教程的代码。 https://www.firebase.com/blog/2013-06-17-howto-build-a-presence-system.html
我需要这方面的帮助! 存在代码:
var connectedRef = new Firebase(fb_connections);
var presenceRef = new Firebase(fb_url + 'presence/');
var presenceUserRef = new Firebase(fb_url + 'presence/'+ userID + '/status');
var currentUserPresenceRef = new Firebase(fb_url + 'users/'+ userID + '/status');
connectedRef.on("value", function(isOnline) {
if (isOnline.val()) {
// If we lose our internet connection, we want ourselves removed from the list.
presenceUserRef.onDisconnect().remove();
currentUserPresenceRef.onDisconnect().set("<span class='balanced'>☆</span>");
// Set our initial online status.
presenceUserRef.set("<span class='balanced'>★</span>");
currentUserPresenceRef.set("<span class='balanced'>★</span>");
}
});
注销功能:
var ref = new Firebase(fb_url);
var usersRef = ref.child('users');
service.logout = function(loginData) {
ref.unauth();
//Firebase.goOffline(); //not working
loggedIn = false;
seedUser = {};
clearLoginFromStorage();
saveLoginToStorage();
auth.logout();
};
【问题讨论】:
-
所有信息都在您添加的链接中...您到底在哪里挣扎?
-
在下面回答。如果这不是您想要的,请在您的问题中包含您的问题的最小再现。这通常是在 StackOverflow 上获得帮助的最佳方式。见stackoverflow.com/help/mcve
标签: angularjs node.js firebase