The whole ecosystem is there and very few are playing with it.
For push notifications, I can set them to silent by application, they take me to the right place in the app when clicking them, very often they offer quick responses directly from the notification itself...
Finally, it's bad enough to require a phone number for 2FA (or worse, as the primary user identifier). Why should I have to give my phone number to a service?
1. Swipe the notification halfway to reveal the buttons
2. Tap the options button
3. Flip the switch that shows up
On SMS you: 1. Tap reply on the notification
2. Type STOP (4 taps or one swipe)
3. Hit send
There's no difference in complexity, if anything SMS is more complicated and less discoverable."Stop" - forever until I want you back
"Stop this week" - self-explanatory
"Not during work hours" - also ^
"Consolidate weekly" - get a digest
"I don't care" - make better suggestions
So many contextual pieces to make better notifications are right there... and though a toggle button appears to be 'easier' the cognitive dissonance is less the conversational environment of SMS.