1. Сохранение состояния для кого придумали?
2. Любую активность можно в первую очередь отловить в middleware, они там есть, следственно там же проверить
- Если таймер уведомления запущен => перезапустить опять на N минут, а по окончании регистрации снять.
Все отложенные таски легко реализуются...