2014-05-11 19 views
10

Có lẽ đây là một câu hỏi khá lớn và mơ hồ:Thông báo ngăn xếp trên màn hình ngăn xếp hoạt động như thế nào?

Trong phòng trò chuyện Stack Overflow, có một nút để "bật thông báo trên màn hình", hiển thị nội dung nào đó trong khay hệ thống khi ai đó trả lời bạn.

Cơ chế này hoạt động như thế nào? Nó luôn khiến tôi tò mò.

Trang web truy cập khay hệ thống như thế nào?

+10

Mỗi trình duyệt thực hiện việc này. Chức năng này được gọi là "Thông báo trên màn hình". Đây là liên kết cho [mozilla] (https://developer.mozilla.org/en/docs/Web/API/notification) và đây là liên kết dành cho [chrome] (https://support.google.com/chrome/ answer/3220216? hl = vi). – Lix

+0

Đây là [Safari] (https://developer.apple.com/library/safari/documentation/NetworkingInternet/Conceptual/NotificationProgrammingGuideForWebsites/LocalNotifications/LocalNotifications.html#//apple_ref/doc/uid/TP40012932-SW1) – AstroCB

Trả lời

11

Nó sử dụng đối tượng Notification (ví dụ: var n = new Notification("Hello");) để cung cấp thông báo địa phương trên cơ sở mỗi trang web. Mỗi trình duyệt thực hiện tiêu chuẩn khác nhau (xem Chrome, FirefoxSafari), nhưng tất cả đều hoạt động theo cùng một cách, gửi thông báo dựa trên các quyền mà chúng có (window.Notification.permission), có thể là default (chưa được hỏi, trong đó trường hợp bạn sẽ window.Notification.requestPermission();), granted hoặc denied. Opera và Internet Explorer không hỗ trợ thông báo trên màn hình vào lúc này.

4

Chúng được gọi là Thông báo trên màn hình, sử dụng số Notifications API.

Về cơ bản, trang web kiểm tra hỗ trợ API thông báo, sau đó người dùng cấp hoặc từ chối quyền của trang web để hiển thị thông báo.

Đây là more information về cách API hoạt động.

0

Điều này với sự trợ giúp của WebSockets - Web APIs. Có thực sự là một kết nối liên tục giữa máy khách và máy chủ. Và cả hai bên có thể bắt đầu gửi dữ liệu bất cứ lúc nào.

Các vấn đề liên quan