Web and native apps have to ask. But we visit thousands of web sites vs use a dozen apps - so there are going to be many more irrelevant requests.
Here's a question. Can you disable web sites asking while keeping the notifications that you have already allowed?