С одной стороны: по любым условиям можно сдать эвенты и потом сдать пуш тем, у кого этот эвент сработал.
С другой - если пользователь ещё в приложении то и пуш не нужен, можно планировать local notification. Пуш - это инструмент чтобы вернуть пользователя в приложение когда оно закрыто исходя из внешних по отношению к приложению событий. А внутри можно планировать локалы прямо на устройстве, не гоняя логику через интернет.