Что вы описываете, это функциональность, которая более тесно связана с periodic background sync, а не push-уведомлениями, в том, что push-уведомления требуют подключения к сети. Периодическая синхронизация фона имеет то преимущество, что она не зависит от сети. (Периодическая фон синхронизация просто предложение прямо сейчас, и не была реализована в любых браузерах.)
Но, к сожалению, для случая использования периодического фона синхронизация явно не предназначена для событий, которые должны быть вызваны в определенное время, что необходимо для того, чтобы сделать будильник полезным. Это в предложении explicitly called out:
Что периодическая синхронизация не
Периодическая синхронизация специально не является точной сигнализации API. Гранулярность планирования составляет миллисекунды, но события могут быть отложены от обжига в течение нескольких часов в зависимости от частоты использования и состояния устройства (аккумулятор, соединение, местоположение).
Результаты работы с синхронизацией должны быть «полезными», а не «критическими». Если ваш прецедент является критическим, одноразовые синхронизирующие или push-API могут обслуживать ваши требования.
Существуют различные оптимизации запеченные в современных мобильных операционных систем, чтобы свести к минимуму потребление энергии, когда устройство считается неактивным, в том числе работает периодические задачи в шахматном порядке партий вместо приведены те задачи, мелкозернистый контроль над когда они выполняются.
Push работает в автономном режиме. – Gant
Можно ли даже получить что-то без какого-либо канала? – Moonrise