Push notifications and type of users

Push notifications work only for signed in users or for all the users ? Does it need approval first from the user ? Where can I find more info on how those are working ?

You have to get the email of the user, so they had to sign in at some point for you to be able to configure that.