What about using `navigator.mozAlarms`? This is a exact alarm for sure. Check https://developer.mozilla.org/es/docs/WebAPI/Alarm