[SOLVED] How can i check user presence (online/offline) status? Or websocket connection alive or not
- 0
- Web
- Accounts
- Self Hosted
- Functions
- Users

*This is requested feature here and here
Im trying to add this feature with different ways that are currently available features on appwrite.
(This is a wild way, not exactly a realtime presence feature)
So i created a function which is triggering by the event of user actions such as session, database requests and so on. It means user is recently online when user creates any session, document or so on .. i can understand user is alive/online or i can update user lastSeen status. i can show the user is something like "Recently Online 🟢" for 5minutes then no action after 5m, i can show he was online "5min ago 🔴" bla bla.
(This is a wild way, not exactly a realtime presence feature)
However;
How can i understand or is there any better way that i can understand the user is away or offline. I need an idea about it.
For example in the console dashboard, i can easily see that how many there are realtime connections or not. Console is tracking active web sockets but i can not.
Is there any better way to handle with this situation ?

I think the current way is by making a ping system

You have a collection where you have an attribute with user ID as document ID and an attribute with the latest connection date/time. When the user is online you update the field to current time every 1/2 minutes. If it doesn't gets updated after that time, user is offline

Thanks you for your perspective, i think its the most effective way to ping to backend from clients with timeout 🙂

[SOLVED] How can i check user presence (online/offline) status? Or websocket connection alive or not
Recommended threads
- Error getting session: AppwriteException...
I get this error `Error getting session: AppwriteException: User (role: guests) missing scope (account)` when running in prod. As soon as I try running my app o...
- Failed to verify JWT. Invalid token: Exp...
Hi I am trying to call a function from my mobile app, but I am receiving "Invalid token expired." My code looks more or less like this ```ts // from my app ...
- Unable to View / Edit Bucket Files
Hi! I am unable to view / edit Bucket Files. While Previews work just fine, clicking the actual file to view or edit it produces the errors seen in the attache...
