닫힌 웹 앱에서 Chrome 또는 Firefox로 데스크톱 알림을 보내시겠습니까?
내 목표는 사용자가 앱이나 확장 프로그램을 설치할 필요없이 현재 브라우저에 열려 있지 않은 웹 앱 (X라고합시다)에서 Chrome 또는 Firefox의 Gmail 스타일 데스크톱 알림 을 보내는 것입니다. 사용자가 X로부터 알림을받을 수있는 권한을 부여해야하는 것은 괜찮으며, X가 브라우저에서 열리지 않는 한, 알림을 표시하기 위해 브라우저를 열어야하더라도 괜찮습니다. 브라우저 창을 열 필요가없는 솔루션도 작동합니다.
난 그냥 이것으로 오늘의 파고를 보냈다, 지금까지 내가 생각하는 내가 배운 :
- OSX Mavericks 이후로 Safari 푸시 알림을 통해 Safari 7 이상에서이 작업을 수행 할 수있었습니다 .
- 웹 알림 API는 크롬 / 파이어 폭스에서 작동하지만, X.에 개방하기 위해 사용자의 브라우저가 필요합니다
- Twitter 는 사용자에게 먼저 권한을 요청하지 않고 유사한 웹 알림을 보내지 만 사용자의 브라우저가 Twitter에 열려 있어야합니다.
- 가능한 Growl 구현 에 대한 많은 참조가 있지만 내가 말할 수있는 한 모두 사용자가 Growl 및 / 또는 Growl 지원 앱을 설치해야 작동합니다.
위의 진술 중 어느 것이라도 틀릴 수 있습니다. 듣고 싶습니다! -그리고 다른 솔루션에도 열려 있습니다. 어떤 아이디어?
읽어 주셔서 감사합니다.
Service Workers , 서비스 워커 용 Notification API 및 서버 시작 알림 (또는 예약 된 알림 ) 용 푸시 API 를 사용하여 웹 페이지가 활성화되지 않은 경우에도 푸시 알림을 보낼 수 있습니다 .
2016 년 6 월부터 서비스 워커는 Chrome, Firefox 및 Opera에서 지원됩니다. https://jakearchibald.github.io/isserviceworkerready/ 에서 상태를 확인하세요.
관련 토론, 구현 상태 및 사양은 다음 링크를 참조하십시오.
- 서비스 워커는 Chrome 40 , Firefox 33 및 Opera 24 부터 기본적으로 사용 설정됩니다 . HTML5Rocks 가이드 및 MDN을 참조하세요 .
- 푸시 알림 : Chrome 42 이상 , Firefox 44 이상
W3C Push API 를 사용하여 원하는 것을 정확하게 수행 할 수 있습니다 .
처음부터 모든 것을 구축하고 싶다면 Google에서 제공하는이 튜토리얼을 읽는 것이 좋습니다 . Chrome 용이지만 Firefox 는 매우 유사한 방식으로 작동합니다 .
그러나 그것은 많은 작업이며 "표준"은 여전히 진화하고 있습니다. 저는 Pushpad 와 같은 서비스를 사용하는 것이 좋습니다 (저는 창립자입니다).
'programing tip' 카테고리의 다른 글
제네릭 유형의 클래스를 결정하는 방법은 무엇입니까? (0) | 2020.12.09 |
---|---|
php.ini : 어느 것? (0) | 2020.12.09 |
미리 채워진 데이터베이스와 함께 Room Persistence Library를 사용하는 방법은 무엇입니까? (0) | 2020.12.09 |
.NET의 작업자 및 I / O 스레드에 대한 간단한 설명 (0) | 2020.12.09 |
사용자 지정 비교기를 사용하여 int 배열을 정렬하는 방법은 무엇입니까? (0) | 2020.12.09 |