How to create notification menu before 1 hour of the schedule task?

I want to create notification menu that alert the schedule task before every 1 hour.
Ex: I have Schedule Collection(id, description, dueDate), every schedule will alert on notification menu before 1 hour of due date, and when we click on the notification menu to show detail of schedule.