> 백엔드 개발 > Golang > Websocket 브라우저 알림 기능을 기반으로 Go 언어 구현

Websocket 브라우저 알림 기능을 기반으로 Go 언어 구현

coldplay.xixi
풀어 주다: 2020-08-07 17:55:50
앞으로
3113명이 탐색했습니다.

Websocket 브라우저 알림 기능을 기반으로 Go 언어 구현

웹소켓 기술을 사용하여 방문자 도착 메시지의 실시간 푸시를 구현하지만 방문자가 떠나지 않고 언제든지 페이지를 보고 도착했는지만 알 수 있는 경우

이제 브라우저 알림 메시지를 추가하면 다음과 같은 작업을 수행할 수 있습니다. 그냥 열어보세요 인터페이스를 계속 쳐다볼 필요 없이 다른 일을 하시면 됩니다. 오른쪽 하단에 새로운 메시지가 뜹니다

테스트 주소는 방문자가 상담 버튼을 클릭하면 다음과 같습니다. 고객 서비스 배경에 프롬프트가 나타납니다:

https:/ /gofly.sopans.com/index

우선 현재 알림은 https가 아닌 환경에서만 사용할 수 있다는 점을 분명히 하겠습니다. https, 브라우저 알림을 사용할 수 없습니다.Notification.permission은 allowed

  notify(title, options, callback) {
          // 先检查浏览器是否支持
          if (!window.Notification) {
            return;
          }
          var notification;
          // 检查用户曾经是否同意接受通知
          if (Notification.permission === 'granted') {
            notification = new Notification(title, options); // 显示通知

          } else {
            var promise = Notification.requestPermission();
          }

          if (notification && callback) {
            notification.onclick = function(event) {
              callback(notification, event);
            }
          }
       },
로그인 후 복사
notify("标题", {
            body: "内容",
            icon: "头像"
          }, function(notification) {

            notification.close();

});
로그인 후 복사

websocket을 반환합니다. 그 중 일부는 onmessage 메서드를 듣고 반환된 json 메시지 필드를 기반으로 구별하는 것입니다. 이를 직접 정의하거나 참조할 수 있습니다. 위 주소의 소스 코드

관련 학습 권장 사항: Go 언어 튜토리얼

위 내용은 Websocket 브라우저 알림 기능을 기반으로 Go 언어 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿