2

말해봐, 나는 진보적 인 웹 애플 리케이션으로 안드로이드에 알람 시계 애플 리케이션을 만들고 싶다.오프라인 상태에서 선택한 시간에 ServiceWorker에 알림을받을 수 있습니까?

기본 알람 앱과 마찬가지로 활성화 된 웹 페이지가없는 경우에도 선택한 시간에 알림을 받아야합니다.

처음에는 push API 사용을 고려했습니다. 물론 푸시 메시지는 오프라인 상태에서는 도착할 수 없습니다. 또한 푸시 메시지 도착 시간은 알람 시계에 대해 충분히 정확하지 않을 수 있습니다.

네트워크 연결 없이도 알림을받을 수 있습니까?

+0

푸시 오프라인. – Gant

+0

채널이없는 무언가를받을 수도 있습니까? – Moonrise

답변

2

푸시 알림에 네트워크 연결이 필요하다는 점에서 푸시 알림이 아닌 periodic background sync에 더 밀접하게 연결된 기능에 대해 설명합니다. 주기적인 백그라운드 동기화는 네트워크 독립적이라는 장점이 있습니다. (주기적인 배경 동기화는 현재 제안 일 뿐이며 어떤 브라우저에서도 구현되지 않았습니다.) 유감스럽게도주기적인 백그라운드 동기화는 트리거되어야하는 이벤트에 대해 명시 적으로 설계되지 않았습니다. 알람 시계를 유용하게 만드는 데 필요한 정확한 시간에 즉, 제안에 explicitly called out입니다 :

주기 동기화주기 무엇 동기화되지 않습니다 특히 정확한 알람 API 아니다. 일정 단위는 밀리 초 단위이지만 사용 빈도 및 장치 상태에 따라 번 이벤트가 몇 시간 동안 지연 될 수 있습니다 (배터리, 연결, 위치).

동기화 실행 결과는 "중요"하지 않아야합니다. 유스 케이스가 중요한 경우 일회성 동기화 또는 푸시 API가 사용자의 요구 사항 인 을 제공 할 수 있습니다.

는 장치가 대신 엇갈리게 배치로주기적인 작업 실행을 포함하여, 유휴 고려할 때 전력 사용량을 최소화하기 위해 현대 모바일 운영 시스템에 구운 다양한 최적화있다가 실행 할 때 세밀하게 제어 할 이러한 작업을 주어진.