Ich versteh dein Problem nicht ganz. :/

Ohne den Code jetzt angesehen zu haben, zu zählst doch bestimmt irgendwo die Uhrzeit hoch (mind. jede einmal pro Sekunde). Hier könntest du doch einfach ein if einbauen und die aktuelle Zeit mit der gespeicherten Alarmzeit vergleichen?