Fire event within an specific date selected

When a date is selected in the app, I want that date to be stored or something and, when it arrives, fire an event even if the app is closed.

The real case:

User creates a journey or several journeys specifying the date/s. I want those dates to be stored somewhere and start background-geolocation when each date arrives. I have looked for Events (publish/subscribe) and Local Notifications, but nothing fits what I really want to do

Did anyone do something like this before?