It should not be in the NIP. That's crazy. It barely works as it is and we've loading new features on top of it. As a developer it's frustrating. I don't want to implement this special flow just for an app that only works half the time.
The issue is not push notifications. The tab is open. The issue is error handling. I can only reset the state of the app by creating a new account. Don't you see how the complexity is a problem? It's getting crushed under its own weight.