웹소켓 기술을 사용하여 방문자 도착 메시지의 실시간 푸시를 구현하지만 방문자가 떠나지 않고 언제든지 페이지를 보고 도착했는지만 알 수 있는 경우
이제 브라우저 알림 메시지를 추가하면 다음과 같은 작업을 수행할 수 있습니다. 그냥 열어보세요 인터페이스를 계속 쳐다볼 필요 없이 다른 일을 하시면 됩니다. 오른쪽 하단에 새로운 메시지가 뜹니다
테스트 주소는 방문자가 상담 버튼을 클릭하면 다음과 같습니다. 고객 서비스 배경에 프롬프트가 나타납니다:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!