Earlier quoted context omitted.
I just wish they added (and enforced!) a distinction between transactional notifications and everything else.
Android forces app developers to categorize notifications (the API is called notification channels). Each channel can be muted individually in the system settings. Though it's up to the app makers to correctly categorize their notifications, in my experience most apps do this. Whenever I see a spam notification, I immediatelly go mute the channel and the problem never repeats itself.
If you want to know when your audiobook is downloaded or when you get a your next credit is available, you also have to put up with promotional "X book is 40% off" garbage spam.