2

Скажите, я хочу сделать приложение для будильника на Android в качестве прогрессивного веб-приложения.Может ли ServiceWorker быть уведомленным в указанное время в автономном режиме?

Как собственное приложение для оповещений, оно должно быть уведомлено в определенное время, даже без активной веб-страницы.

Сначала я рассмотрел использование push api. Но, конечно, push-сообщение не может быть получено в автономном режиме. А также время прибытия сообщения сообщения не может быть достаточно точным для будильника.

Возможно ли быть уведомленным в то же время, даже без подключения к сети?

+0

Push работает в автономном режиме. – Gant

+0

Можно ли даже получить что-то без какого-либо канала? – Moonrise

ответ

2

Что вы описываете, это функциональность, которая более тесно связана с periodic background sync, а не push-уведомлениями, в том, что push-уведомления требуют подключения к сети. Периодическая синхронизация фона имеет то преимущество, что она не зависит от сети. (Периодическая фон синхронизация просто предложение прямо сейчас, и не была реализована в любых браузерах.)

Но, к сожалению, для случая использования периодического фона синхронизация явно не предназначена для событий, которые должны быть вызваны в определенное время, что необходимо для того, чтобы сделать будильник полезным. Это в предложении explicitly called out:

Что периодическая синхронизация не

Периодическая синхронизация специально не является точной сигнализации API. Гранулярность планирования составляет миллисекунды, но события могут быть отложены от обжига в течение нескольких часов в зависимости от частоты использования и состояния устройства (аккумулятор, соединение, местоположение).

Результаты работы с синхронизацией должны быть «полезными», а не «критическими». Если ваш прецедент является критическим, одноразовые синхронизирующие или push-API могут обслуживать ваши требования.

Существуют различные оптимизации запеченные в современных мобильных операционных систем, чтобы свести к минимуму потребление энергии, когда устройство считается неактивным, в том числе работает периодические задачи в шахматном порядке партий вместо приведены те задачи, мелкозернистый контроль над когда они выполняются.

Смежные вопросы