Для отправки уведомлений с сервера вы можете использовать следующее:
Создать одну таблицу в вашей базе данных для отслеживания действий пользователя.
Добавитьстолбцы как userId, lastActivity для хранения времени активности пользователя.
Обновлять столбец lastActivity каждый раз, когда пользователь открывает приложение.
Записьодин планировщик, который будет запускаться в определенное время каждый день.
В планировщике напишите логику для получения данных из таблицы UserActivity и сравнения времени, хранящегося в таблице, с вашим текущим временем.
Если разница во времени превышает 3 дня, отправьте уведомление этому пользователю.
Для локальных уведомлений есть способ:
Всякий раз, когда пользователь открывает приложение, назначает локальное уведомление через 3 дня с текущей даты.(Обязательно удалите ранее запланированное уведомление, прежде чем добавлять новое.)
В этом случае, если пользователь откроет приложение, уведомление будет автоматически перенесено, иначе уведомление сработает на основании последнего расписания.