title: Firebase JobDispatcher vs Evernote Android Job - how do these two compare?
body: <p>Currently, in Android, to do a task periodically based on time or any other factors like charging state, network state etc, the basic three options are: <strong>Android AlarmManager</strong> <em>(which works periodically based on time)</em>, <strong>GCMTaskService</strong> <em>(requires Google Play Service on device)</em> and <strong>JobScheduler</strong> <em>(requires Android Version > 21)</em>. Recently, I've come across these two libraries for scheduling jobs, one from Firebase and one from Evernote. </p>
  
  <p><strong><em>My primary question is: How do these two libraries compare? What are their strength and weaknesses?</em></strong></p>
  
  <p>I want to build an app where a user is reminded of taking medicines periodically after certain time period.</p>
  
  <p><strong><em>My secondary question is: would simple AlarmManager suffice for this purpose, or should I go for any of these two libraries?</em></strong></p>
  
  <p>Thanks.</p>