Для push-уведомлений требуется токен устройства, поэтому, если вам нужно отправить Уведомление каждому пользователю в приложении, даже если пользователь не зарегистрирован, вам потребуется токен устройства, чтобы заставить push-уведомления работать.
Также следует помнить, что токен устройства может измениться, поэтому его нужно сохранять каждый раз, когда вы можете, например, каждый раз, когда запускается приложение.
Для уведомлений в геозоне я думаю, что вы можете использоватьлокальное уведомление.