Perhaps this is obvious but if you aren't running your own server, your web app (and Hangfire along with it) can stop running during a period of inactivity. Obviously this is not a problem with Azure scheduler.
I use Hangfire and then simply have Azure Scheduler ping my site regularly.