-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Don't send push notifications to users who are clearly active on a device #360
Comments
What we need now for the unread / bing counts:
|
One other aspect here could be only setting reset pushes for messages that you know the user has actually read. E.g. if I read messages in one room, I expect them to disappear from my list of mobile pushes. But it's unintuitive if other messages I haven't read yet then disappear from my mobile push list. |
Note that APNS has no concept of a reset push for a message: you can set the badge count to zero which causes all the notifications to disappear, otherwise they all stay. |
https://matrix.org/jira/browse/SPEC-303 tracks how we decide whether a given room is unread |
[Matthew] [Amandine] ok, and let's see because I suspect it can really become useless at some point |
deprioritising from p1 to p2 as the 'jump to old read receipt' behaviour isn't a hard hard blocker on v0 |
Badge counts are fixed on https://github.com/matrix-org/synapse/tree/push_badge_counts but requires the new notification code which is currently disabled. |
Should this still be v0? |
element-hq/element-web#3432 has some discussion also |
What are the current rules regarding active users and notifications? I seem to have issue where a recently active user does not get a notification even though their app is closed. |
what is the current status of how push notifications are synced across devices? From December 2018 to around March 2019, my company hosted its own matrix servers (my apologies for not knowing the version numbers) and this was how I was introduced to matrix for the first time. I absolutely loved that when I read a private message on any of the desktop clients (including the web one), the push notification pop-up on my iOS lockscreen would vanish. Ever since we updated servers, and then eventually moved to modular.im hosting, this awesome feature has been missing. If I chat with someone on my desktop, I'll later find my phone has 10s to 100s of unread push notifications from our conversation (not in the client, but the OS-level push notification queue). |
A few friends of mine are trying the matrix stack to evaluate if we move to it or not... and notifications not being cleared when read on another client is a huge problem. This will get annoing very fast. What @Logicwax described as the former behavior would be the "we want that" state. Similar to how telegram behaves. :) |
Just like @Faldrian commented - I am in the same boat. I'm trying to move over to the matrix stack, but having to mute riot android every time I'm communicating on the desktop app is a severe regression over Signal, which I'm currently using. |
I filed issue element-hq/element-web#16026, notifications just never get cleared by element web (either when you read in the same client or another client), It was a 1 liner fix. |
I tried to migrate couple of users to the matrix im. The ones who actually use it, and install it on the phone and laptop are very bothered that the notifications goes on for every message they receive on the phone, while typing on the pc. This problem is even worse when a user have an apple watch. I'm trying to provide a workaround for them, or they will simply leave matrix. The only thing I can come up with, is to turn off the notifications on mobile/watch. But is sounds like a disaster when they will miss something important. Is there a better way to handle that? |
I wanted to leave my 5 cents additionally here :) There is a bountysource available from now on! |
This is the most problematic issue for me at the moment. I have to keep silencing my phone because otherwise it just drives me crazy. Really wondering how difficult it would be to resolve this? |
Doubled the bounty myself as this is the most problematic issue for most users. |
Any updates on this? |
Yeah this is a big problem for me, extremely annoying to a sound sensitive person like myself to be chatting on the computer with someone and their responses are making my phone beep at me. (also I think there should be a short delay + roll up period, so if someone types many short messages in quick succession, you only get one sound for notification instead of 5 or 6 or whatever... but that's another issue) |
Wow.. the issue is nearly 8 Years old and still unresolved... And it still makes the user experience awful.. |
Why is this S-Minor? You are a messenger, getting notifications right is an important requirement don't you think? Teams and Slack do this right. |
After convincing my upper management, to try out matrix, to replace our current messenger, I got most of the things working as people expected. (well after convincing everyone that gif's were not business critical feature ) But this here is a deal breaker. Given everyone has at least phone and laptop, where they want to access such messages, constant notifications drives everyone insane. And I haven't even integrated ticketing system into matrix jet. Will have to put migration on hold until this is fixed, or better client for matrix comes along. |
@marinkol Sounds like they could have possibly lost your business. You should send them a message to the commercial part of Element to let them know how big a deal this is: https://try.element.io/contact-sales |
Someone very based just added $500 to the bounty. |
It looks like there is related issue too: #1096 edit: this is the only issue (which I keep as "subscribed") I care about in matrix. I dropped my conversation from it and moved to whats up (which I hate for multiple reason - but they at least handle essentials right: notification system). I can't recommend matrix/element any more, unless that gets solved. |
I'm not sure why this has the "Minor" severity tag. The issue of not detecting that another app is in use makes notifications borderline unuseable to the point where I have to keep them permanently turned off -- I can't stand the constant notification alerts on my phone when I'm talking through the desktop app. |
That's rather unfortunate. As you can see in the current list of issues for BountySource, they have broken all trust with the community, and are being accused of stealing everyone's funds, as shown below: |
I agree that this should be prioritized more - why is this in S-Minor? Marking things as read whenever I move to Element Android is very annoying. |
My understanding is that this is linked to the whole presence issue. I assume that that has to be solved before they can touch this notification issue. Both should be marked as critical importance. |
Hi, are there any updates on this? Has there been any work done? |
This should be S-Critical at this point! I can only speak for myself, but I'd consider this essential for a messaging application. Element is great, otherwise, but over 8.5 years for this is pretty damn bad! And surely it can't be that hard; Discord, Steam, and pretty much everything else already handle this behavior just fine. A simple method of detecting whether a user is active on a device is to check for mouse and/or keyboard input globally. You can try this with the aforementioned Steam and Discord: Have your status set to "Online", don't touch your computer for 10 minutes, now your status will be "Idle". Touch your mouse and they both jump back to online. (Discord has a separate (adjustable!) timer for how long it should hold notifications, but that's beside the point) If all web/desktop clients have not detected any input for n minutes, start sending notifications to mobile devices. If any web/desktop client is active, do not. Simple as that. |
The sending of notifications to mobile devices is done by the Matrix server and nothing in the Matrix spec says to behave as you describe, so this is going to be something which someone needs to write an MSC for and then tweak the behaviour in whichever Matrix server implementation you are using. |
For anyone brave enough to write that MSC, here's some food for thought: Since this is a "presence" thing, what happens if servers have presence disabled? For the changes that will fix this issue to work, presence should be "server based", which could control the logic of the push notification delivery system, and if servers decide to disable presence, that shouldn't break the push notifications, it's just that the presence status won't be delivered to end clients. Then again, with "server based" - all the time presence, we're running into some potential privacy issues, such as easier admin snooping of who is online, even if "end user presence" is technically disabled. |
This is a bug to track the various different bugs related to aspects of tracking what we've seen/read between clients:
High priority:
Lower priority:
Also need to show highlights somehow for rooms that are scrolled out of view on the RoomList or in a collapsed RoomSubList.
Immediate priorities:
Tracking unread per room, tracking highlights per room, ensuring they are synchronised between clients, and maintaining a favicon badge
App specific issues
The text was updated successfully, but these errors were encountered: