서비스, 알람매니저 등을 이용해서 만드실 수 있지만 버전이 올라가면서 백그라운드 제한이 강해져서 아래 링크들 읽어보시고 상황에 맞게 사용하셔야 할듯 해요.
https://www.charlezz.com/?p=868
https://medium.com/@limgyumin/%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C-%EC%9E%91%EC%97%85-%EC%B2%98%EB%A6%AC%EB%B2%95-workmanager-f625e07b384c
단순 구현방법만 설명하자면, 백그라운드에서 타이머를 돌려서 시간의 경과를 체크하고 sharedPreference같은 로컬DB에 기록값 boolean 변수를 저장해서 유저가 기록하지 않으면 false상태로 헤서, false이면 노티를 띄워주는 방법으로 하시면 될듯해요.