Suppose your user can belong to many teams, and they have the ability to switch teams, you, like me, may want to allow the user to have unread notifications only for the team that they are currently in.
A similar situation may exist for multi-tenant applications where the same user can be a member of different tenants.
You may find that you need an additional column on the notifications table that you can then later filter with a global scope.