Keep list (and count) of online users in a Firebase web app - by isolated rooms or globally.
Let's create a new gathering
firebase.initializeApp({...});
var gathering = new Gathering(firebase.database(), 'A Room Name');Now you'll have the following functions and properties to work with -
gathering.join(uid, displayName)- Add me to gathering. Optionally can provide aunique idanddisplayName.gathering.leave()- Leave (that means remove myself from) the gatheringgathering.over()- Remove gathering from databasegathering.onUpdated(callback)- That function will be called (with user count and hash of users as param) every time the user list changedgathering.roomName- The gathering namegathering.myName- Current users's name in gathering, if joinedgathering.room- Firebase Database reference to the gathering room. Can be listened for removal or anything.
To see the usages in more details, please check the firebase-online-user-count-example.md file
Can anyone recommend a module or github page for the tracking of all users including ones that are not currently online? All users that have ever registered. I would like to get a count of all users or a list.