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

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

coldplay.xixi
coldplay.xixi앞으로
2020-08-07 16:03:043042검색

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으로 문의하시기 바랍니다. 삭제