Wallets should have a setting for 'minimum sats threshold for message notification'. That way everyone individually sets the price for their attention and this problem is solved.
That way you either:
  1. get free sats without attention lost (if below threshold)
  2. get advertised message, that someone really wanted you to get because they paid high enough to penetrate your paywall, more likely to be worth your time (if over threshold)
came here to say this. it's not a protocol issue. if people wanna pay me for absolutely nothing, go right ahead. I just want to be able to reliably ignore it.
reply