Foreword
Notification API는 사용자에게 알림 정보를 표시하는 데 사용되는 HTML5의 새로운 데스크톱 알림 API입니다. 이 알림은 브라우저와 분리되어 있습니다. 사용자가 현재 탭 페이지에 머물지 않거나 브라우저를 최소화하더라도 알림 정보는 여전히 상단에 표시됩니다.
사용자 권한
사용자에게 알림 메시지를 표시하려면 사용자 권한을 얻어야 하며, 동일한 도메인 이름에 대해 한 번만 권한을 얻으면 됩니다. 알림은 특정 웹사이트의 광고가 알림을 남용하거나 사용자에게 영향을 미치는 것을 방지하기 위해 사용자가 허용한 권한을 통해서만 작동할 수 있습니다. 그렇다면 사용자가 허용되는지 여부를 어떻게 알 수 있습니까?
Notification.permission 이 속성은 현재 알림 표시의 인증 상태를 나타내는 데 사용됩니다. 가능한 값은 다음과 같습니다.
기본값: 사용자의 선택을 알 수 없음, 기본값.
허용됨: 사용자가 허용되었습니다.
denied: 사용자가 거부했습니다.
if(Notification.permission === 'granted'){ console.log('用户允许通知');}else if(Notification.permission === 'denied'){ console.log('用户拒绝通知');}else{ console.log('用户还没选择,去向用户申请权限吧');}
권한 요청
사용자가 아직 선택하지 않은 경우 사용자에게 권한을 요청해야 합니다. 알림 객체는 알림을 표시하기 위해 현재 소스에서 사용자 권한을 요청하는 requestPermission() 메서드를 제공합니다.
이전 콜백 기반 구문은 더 이상 사용되지 않으며(물론 현재 브라우저에서는 계속 사용할 수 있음) 최신 사양에서는 이 메서드를 약속 기반 구문으로 업데이트했습니다.
Notification.requestPermission().then(function(permission) { if(permission === 'granted'){ console.log('用户允许通知'); }else if(permission === 'denied'){ console.log('用户拒绝通知'); }});
푸시 알림
사용자 가져오기 승인 후 푸시 알림을 보낼 수 있습니다.
var notification = new Notification(title, options)
매개변수는 다음과 같습니다.
title: 알림 제목
options: 알림 설정 옵션(선택 사항).
body: 알림 내용입니다.
tag: 알림을 나타내는 식별 태그입니다. 동일한 태그로 동일한 알림 창만 열립니다.
icon: 알림에 표시될 아이콘의 URL입니다.
html5 데스크톱 알림의 알림 API에 대한 자세한 설명: 알림에 표시될 이미지의 URL입니다.
data: 알림과 연결하려는 작업 유형의 데이터입니다.
requireInteraction: 알림은 유효한 상태로 유지되며 자동으로 닫히지 않습니다. 기본값은 false입니다.
몇 가지 다른 매개변수가 있지만 사용할 수 없거나 쓸모가 없으므로 여기서 언급할 필요는 없습니다.
var n = new Notification('状态更新提醒',{ body: '你的朋友圈有3条新状态,快去查看吧', tag: 'linxin', icon: 'http://blog.gdfengshuo.com/html5 데스크톱 알림의 알림 API에 대한 자세한 설명s/avatar.jpg', requireInteraction: true})
알림 메시지의 렌더링은 다음과 같습니다.
Close 알림
위 매개변수에서 볼 수 있듯이 표시 기간을 구성하는 매개변수가 없습니다. 3초 후에 자동으로 닫히도록 하려면 close() 메서드를 호출하여 알림을 닫을 수 있습니다.
var n = new Notification('状态更新提醒',{ body: '你的朋友圈有3条新状态,快去查看吧'})setTimeout(function() { n.close();}, 3000);
Event
알림 인터페이스의 onclick 속성은 클릭 이벤트를 수신할 이벤트 리스너를 지정합니다. 알림 창을 클릭하면 URL을 열고 사용자를 자신의 웹 사이트로 다시 안내하는 등 해당 이벤트가 트리거됩니다.
var n = new Notification('状态更新提醒',{ body: '你的朋友圈有3条新状态,快去查看吧', data: { url: 'http://blog.gdfengshuo.com' }})n.onclick = function(){ window.open(n.data.url, '_blank'); // 打开网址 n.close(); // 并且关闭通知}
응용 시나리오
위에서 언급했듯이 실제로 사용하기 위한 것입니다. 그럼 어디에 사용될 수 있나요?
웹사이트의 대부분의 메시지 알림은 이제 메시지 센터에 메시지 수를 표시한 다음 사용자에게 이 프로세스에 문제가 없음을 알리는 이메일을 보냅니다. 하지만 저 같은 사용자는 누군가가 좋아요를 누르거나 저장해 놓으면 알림을 주기 위해 이메일을 보내는데, 저는 항상 그 이메일을 삭제해야 합니다(강박 장애). 이메일 알림.
물론 이것이 알림을 사용해야 한다는 의미는 아닙니다. 결국 알림은 이메일과 완전히 다른 기능을 가지고 있습니다.
내 생각에는 뉴스 사이트가 더 적합한 것 같아요. 사용자가 뉴스를 검색하면 실시간 뉴스가 사용자에게 푸시될 수 있습니다. Tencent Sports를 예로 들면 알림 API를 사용합니다. 알림2017_v0118.js가 페이지에 소개되어 있습니다. 관심이 있으시면 다른 사람들이 이를 어떻게 성숙하게 사용하는지 확인할 수 있습니다.
페이지에 들어가자마자 승인을 받게 됩니다. 동시에 승인을 허용하라는 메시지가 페이지에 떠있습니다. 허용되면 푸시 알림이 전송되기 시작합니다. 그러나 탭을 닫으면 unload 이벤트 전에 페이지를 수신하므로 알림도 꺼집니다.
위 내용은 html5 데스크톱 알림의 알림 API에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

H5에 대한 고급 팁에는 다음이 포함됩니다. 1. 복잡한 그래픽 사용, 2. 웹 워크를 사용하여 성능 향상, 3. WebStorage, 4. 응답 디자인 구현, 5. WebRTC를 사용하여 실시간 커뮤니케이션을 달성하기 위해, 6. 성능 최적화 및 모범 사례를 수행하십시오. 이 팁은 개발자가보다 역동적이고 대화식 및 효율적인 웹 응용 프로그램을 구축 할 수 있도록 도와줍니다.

H5 (HTML5)는 새로운 요소와 API를 통해 웹 컨텐츠와 디자인을 개선합니다. 1) H5는 시맨틱 태깅 및 멀티미디어 지원을 향상시킵니다. 2) 웹 디자인을 풍부하게하는 캔버스 및 SVG를 소개합니다. 3) H5는 새로운 태그와 API를 통해 HTML 기능을 확장하여 작동합니다. 4) 기본 사용에는이를 사용하여 그래픽 생성이 포함되며, 고급 사용량은 WebStorageapi와 관련이 있습니다. 5) 개발자는 브라우저 호환성 및 성능 최적화에주의를 기울여야합니다.

H5는 여러 가지 새로운 기능과 기능을 제공하여 웹 페이지의 상호 작용 및 개발 효율성을 크게 향상시킵니다. 1. Enhance SEO와 같은 시맨틱 태그. 2. 멀티미디어 지원은 오디오 및 비디오 재생 및 태그를 단순화합니다. 3. 캔버스 드로잉은 역동적 인 그래픽 드로잉 도구를 제공합니다. 4. 로컬 스토리지는 LocalStorage 및 SessionStorage를 통해 데이터 스토리지를 단순화합니다. 5. Geolocation API는 위치 기반 서비스의 개발을 용이하게합니다.

HTML5는 5 가지 주요 개선 사항을 제공합니다. 1. 시맨틱 태그는 코드 선명도 및 SEO 효과를 향상시킵니다. 2. 멀티미디어 지원은 비디오 및 오디오 임베딩을 단순화합니다. 3. 형태 향상은 검증을 단순화한다. 4. 오프라인 및 로컬 스토리지는 사용자 경험을 향상시킵니다. 5. 캔버스 및 그래픽 기능은 웹 페이지의 시각화를 향상시킵니다.

HTML5의 핵심 기능에는 시맨틱 태그, 멀티미디어 지원, 오프라인 저장 및 로컬 스토리지 및 형태 향상이 포함됩니다. 1. 코드 가독성 및 SEO 효과를 향상시키는 시맨틱 태그 등. 2. 레이블로 멀티미디어 임베딩을 단순화하십시오. 3. ApplicationCache 및 LocalStorage와 같은 오프라인 스토리지 및 로컬 스토리지는 네트워크없는 작동 및 데이터 저장을 지원합니다. 4. 양식 향상은 처리 및 검증을 단순화하기 위해 새로운 입력 유형 및 검증 속성을 도입합니다.

H5는 다양한 새로운 기능과 기능을 제공하여 프론트 엔드 개발 기능을 크게 향상시킵니다. 1. 멀티미디어 지원 : 미디어를 포함하고 요소를 포함하여 플러그인이 필요하지 않습니다. 2. 캔버스 : 요소를 사용하여 2D 그래픽 및 애니메이션을 동적으로 렌더링합니다. 3. 로컬 스토리지 : LocalStorage 및 SessionStorage를 통해 지속적인 데이터 저장을 구현하여 사용자 경험을 향상시킵니다.

H5 및 HTML5는 다른 개념입니다. HTML5는 새로운 요소 및 API를 포함하는 HTML의 버전입니다. H5는 HTML5를 기반으로 한 모바일 애플리케이션 개발 프레임 워크입니다. HTML5는 브라우저를 통해 코드를 구문 분석하고 렌더링하는 반면 H5 응용 프로그램은 컨테이너를 실행하고 JavaScript를 통해 기본 코드와 상호 작용해야합니다.

HTML5의 주요 요소에는 최신 웹 페이지를 작성하는 데 사용되는 ,,,,, 등이 포함됩니다. 1. 헤드 컨텐츠 정의, 2. 링크를 탐색하는 데 사용됩니다. 3. 독립 기사의 내용을 나타내고, 4. 페이지 내용을 구성하고, 5. 사이드 바 컨텐츠 표시, 6. 바닥 글을 정의하면, 이러한 요소는 웹 페이지의 구조와 기능을 향상시킵니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
