The relevant notification functions are Notifications.create and Notifications.push
When a notification is created, the time is always set to the current time, but we may consider making this changeable if there is interest.
You'll probably want to use node-cron in your plugin to schedule a notification push to a future date.