You might take a look at what I did in nvremind for grabbing times and scheduling notifications using email and/or Reminders.app for push updates.