Skip to main content


#Tusky 22.0 beta 3 is out.

- Fixed crash when viewing a thread
- Fixed crash processing Mastodon filters
- Links in bios of follow/follow request notifications are clickable
- Android notification for a Mastodon notification should only be shown once
- Android notifications are grouped by Mastodon notification type (follow, mention, boost, etc)
- Potential for missing notifications has been removed

Full details at https://github.com/tuskyapp/Tusky/releases/tag/v22.0-beta.3

Andre Louis reshared this.

in reply to Tusky

The notification changes are worth a quick explainer.

Previously, all your Mastodon notifications would appear as a single group of Android notifications with a "summary" notification that grouped them all.

We've just squashed some bugs caused by having a single summary notification, so now you'll see multiple summary notifications. One summary for all your "mention" notifications, one for all your "followed you" notifications, one for all your "boosted your post" notifications, and so on.

in reply to Tusky

You can still turn different types of notification off (Account preferences > Notifications) on a group by group basis.

That's fixed one problem that may have led to reports of missing (Android) notifications.

Android applies some other limits to notifications that can also lead to missing notifications.

Any Android app can't have more 50 active notifications. So if you get more than 50 Mastodon notifications at once Tusky will hide some of them, oldest first.

in reply to Tusky

And if an app tries to post too many notifications at once Android might mute or drop some of those notifications. Before, Tusky would send notifications as quickly as possible. So Android might have dropped them and you'd never see them. Now, Tusky sends them approximately once per second.

When we say missing notifications this is just the Android notifications. The notifications on your "Notifications" tab will not be missing -- they always appear.

in reply to Tusky

Finally, Mastodon apps can synchronise the ID of the "most recently fetched" notification with your Mastodon server, so you don't see the same notification in two places at once.

So if you have your Mastodon home page and Tusky open at the same time it's quite possible that a notification will be processed by your Mastodon home page before Tusky gets it, and Tusky will not create an Android notification. Or vice-versa, you get a notification on your phone but not on your home page.

/fin

This entry was edited (11 months ago)
in reply to Tusky

that's awesome, i'm definitely tired of having to manage new notifications in two place
in reply to Tusky

I assume those changes lead to me receiving every old notification once again on the latest Beta build?
in reply to mxk

@mxk yes, something odd is happening on some accounts, https://github.com/tuskyapp/Tusky/issues/3658
@mxk
in reply to Tusky

Hi. Feature request: Could we please possibly have Sync timeline, so that Tusky picks up your position from other apps? I see a couple of other apps do this, and I wondered if we could please have it as a setting? Pretty please? :)
in reply to Tusky

Something I noticed (hope it's ok to mention it here): zooming a very narrow image is difficult. The zoom gesture only works on the image, not the background, and when the image is *very* narrow it's difficult to hit. Also zoom is too limited in those cases. It's when someone posts a single line of text as a screenshot and it's too small for me to read. Can't zoom in enough to read it and struggle to zoom in on it at all.
in reply to Tusky

hi, i actually super dislike this change a whole lot! sort of a bad problem to have, but i am dealing with a viral toot that is now eating up way too much real estate by having the 3 notification types separated, on top of the bug with duplicate notifications spamming me with an *insane* amount of notifications

i do not like having to disable certain types of notifications and think that is an improper solution, and would much prefer the old way back

in reply to helleano)))r

@listeninggarden Unfortunately, that's a side effect of how Android notifications work.

There's a few different things at play here.

Apps create notification "channels". This allows users to set per-channel notification settings. For example, mute a channel, or set a channel to "vibrate only".

Tusky creates a different channel for each notification type -- boosts, mentions, favourites, etc, so you can decide how you want to be notified about these different things.

in reply to Tusky

Critically, Android does not allow apps to find out what the notification channel settings are.

This is so bad apps can't see you've muted their notifications and refuse to enable some behaviour until you unmute them. The user remains in control, and apps can't see if they've been muted for spamming.

Within a channel notifications can also be turned in to a summary. Newer Android versions automatically do this, but still expect apps to create special "Summary" notification(s).

This entry was edited (11 months ago)
in reply to Tusky

@listeninggarden Previously, Tusky only created one summary notification, and summarised all the received notifications in there.

This caused at least two problems and possibly three.

1. Suppose you had muted the "boosts" channel. Tusky can't tell that you've done that (per earlier), so the summary notification might contain information about posts that had been boosted, but the user doesn't want to see those.

in reply to Tusky

@listeninggarden 2. There's one channel for each notification type, so if there's only one summary notification, which channel should it go in? Previously Tusky picked the channel of the most recent notification.

But what if the user has muted that notification channel? Again, Tusky can't tell, and now your summary notification (and possibly all the notifications it's summarising, the Android documentation is unclear on this point) are muted, and you can't see them.

in reply to Tusky

@listeninggarden I think this is one of the reasons why we were getting reports that Tusky was losing notifications. They were still being sent, but the summary notification was going to a muted channel, so Android was hiding all of them.

3. The Android documentation doesn't cover what happens if a summary notification summarises notifications in different channels. That's a sufficiently weird edge-case that I'm not too surprised.

in reply to Tusky

@listeninggarden Mastodon doesn't let you mute notifications about a single post, only entire classes of notification (all boosts, all favourites, etc), so Tusky doesn't do that either.

I'm not saying we couldn't -- it might make an interesting future feature, although the UX would take a bit of working out. I've jotted down some notes about that https://github.com/tuskyapp/Tusky/issues/3666.

in reply to Tusky

@listeninggarden You mentioned "can take a while to group up". Yes, that's a problem too. If an Android app posts too many notifications at once Android will silently mute or completely drop those notifications. "Too many notifications at once" seems to be roughly more than one per second over a period of time.
in reply to Tusky

@listeninggarden Tusky used to send Android notifications as fast as possible. That probably caused some notifications to be dropped or hidden by Android, and I think that's another reason why we were getting reports that Tusky was losing notifications. So v22 rate limits notification creation to one per second. As you've seen, if you suddenly get a lot of notifications they can take some time to post and be summarised.
in reply to Tusky

@listeninggarden There's one other issue with v22 that will be changed in v23. An Android app can only have a maximum of 50 notifications. Post any more than that and they are dropped.

At the moment, when Tusky gets notifications it gets a block of the oldest ones that you haven't seen and posts those. But if you've got a lot of notifications (more than ~ 50), Tusky won't get all of them.

in reply to Tusky

@listeninggarden So you get this behaviour where large blocks of notifications come in in chunks over time. This has led to user feedback that Tusky is slow to get notifications.

In v23 I'll change this -- each time Tusky gets new notifications it will get all of them, and delete the oldest ones until it's got no more than 50 to show. That behaviour will mean that some Mastodon notifications might not appear as Android notifications.

in reply to Tusky

@listeninggarden But of the two possible behaviours I think trimming to just the newest ones is the most user friendly behaviour.

None of this affects what's on the Notifications tab -- that will always show all the notifications you have.

I hope that's helped explain why the current behaviour is the way it is. I appreciate that it's not the behaviour you want, but given the constraints imposed by Android and the Mastodon API it's what we have at the moment.

in reply to Tusky

i greatly appreciate the very in-depth responses on how things got the way they are, and hate to see that there is a number of technical blockers on the os level that is causing problems

unfortunately, the change makes tusky completely invalid for my use, as i run with as much reduced clutter as possible for my own sanity. the prior method functioned perfectly, while this new one goes against my practices to minimalise noise without sacrificing access to information

in reply to Tusky

Oh, I like the way that notifications are being handled. One of the major gripes I have with the "stock" app.
in reply to Tusky

That sounds so good that will again give Tusky a try when v22 is available officially.
Until now I use the mobile www version of Mastodon.
in reply to Tusky

thank you for your great work. You are an amazing project!
in reply to Tusky

*Potential for missing notifications has been removed

Oh boy, I do get notifications now. Every single one of them :p
And also, over and over again.

in reply to :debian: 𝚜𝚎𝚕𝚎𝚊 :t_blink:

@selea Yeah, sorry about that. I've put some suggestions in https://github.com/tuskyapp/Tusky/issues/3658#issuecomment-1549652268 until the fix is rolled out.