首頁 web前端 H5教程 HTML5實作Notification API桌面通知功能 _html5教學技巧

HTML5實作Notification API桌面通知功能 _html5教學技巧

May 16, 2016 pm 03:51 PM
api notification

為什麼需要HTML5的桌面通知
傳統的桌面通知可以寫一個div放到頁面右下角自動彈出來,並透過輪詢等等其他方式去獲取訊息並推送給用戶。這種方式有個弊端就是:當我在使用京東進行購物的時候,我是不知道人人網有消息推送過來給我的,而必須要等我把當前頁面切到人人網才知道有消息推送了。這種方式的訊息推送它是基於頁面存活的, 但是我們需要這麼一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。 Notification產生的訊息不依附於某個頁面,僅依附於瀏覽器。
一個桌面通知產生的正常流程
我們先來看看一個桌面通知是如何產生的:
1.檢查瀏覽器是否支援Notification
2.檢查瀏覽器的通知權限(是否允許通知)
3.若權限不夠則取得瀏覽器的通知權限
4.建立訊息通知
5.顯示訊息通知
NOTE :關於第一點的說明需要做一些說明,Notification目前還沒有標準化,所以目前只支持chrome19 和safari6 ;網上有資料顯示Firefox26 也支持,但是我拿我的Firefox27檢測的結果是無法支持。
html5的桌面通知我相信大家並不陌生。常見的有網頁版的微信等應用,需要設定桌面通知功能才可以使用。
用客戶端程式實現這樣的功能並不難。而傳統的網頁版的桌面通知可以寫一個div放到頁面右下角自動彈出來,並透過輪詢等等其他方式去獲取訊息並推送給使用者。這種方式有個弊端就是:當我在使用淘寶進行購物的時候,我是不知道微博有消息推送過來給我的,而必須要等我把當前頁面切到新浪微博才知道有消息推送了。這種方式的訊息推送它是基於頁面存活的, 但是我們需要這麼一種策略:無論你在看哪個頁面,只要有消息都應該能推送給我看到,這就是webkitNotification要解決的問題。
Notification目前還沒有標準化,所以你在w3cschool等網站上是學習不到的。但是目前主流瀏覽器大部分都支援Notification。關於html5的桌面通知效果圖如下:

 
代碼如下:
XML/HTML Code複製內容到剪貼簿
  1. html>    
  2. html>    
  3. head>    
  4. meta charset=charset=>
  5.      title>html5桌面通知>html5桌面通知
  6. html5桌面通知
  7. title>    
  8. head>    
  9. body>     input type="button" value="開啟桌面通知"  "showNotice();"
  10. >    
  11. script
  12. >
  13.     
  14. function showNotice(){    
  15. Notification.requestPermission(function(status){    
  16. //status預設值'default'等同於拒絕 'denied' 表示使用者不要通知 'granted' 表示使用者同意啟用通知    
  17. if("granted" != status)    
  18. return;     var notify
  19.  = 
  20. new
  21.  Notification("訊息>
  22. dir:'auto',    
  23. lang:'zh-CN',    
  24. tag:'sds',//實例化的notification的id    
  25. //icon 支援ico、png、jpg、jpeg格式    
  26. icon:'http://www.xttblog.com/icons/favicon.ico',//通知的縮圖    
  27. body:'html5桌面通知' //通知的特定內容    
  28. });     notify.onclick=
  29. function
  30. (){   
  31. //如果通知訊息被點擊,通知視窗將會啟動    
  32. window.focus();    
  33. }    
  34. });    
  35. }     script
  36. >
  37.      body
  38. >
  39.      html
  40. >
 


以上內容是小編給大家分享的HTML5實作Notification API桌面通知功能,希望對大家有幫助! 原文:http://www.xttblog.com/?p=249
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
PHP和Manticore Search開發指南:快速建立搜尋API PHP和Manticore Search開發指南:快速建立搜尋API Aug 07, 2023 pm 06:05 PM

PHP和ManticoreSearch開發指南:快速建立搜尋API搜尋是現代Web應用程式中不可或缺的功能之一。無論是電子商務網站、社交媒體平台還是新聞門戶,都需要提供一個高效、準確的搜尋功能來幫助用戶找到他們感興趣的內容。而ManticoreSearch作為一個效能卓越的全文搜尋引擎,為我們提供了一個強大的工具來創建出色的搜尋API。本文將向您介紹如何

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? 如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理? Sep 05, 2023 am 08:41 AM

如何在PHP專案中透過呼叫API介面來實現資料的爬取與處理?一、介紹在PHP專案中,我們經常需要爬取其他網站的數據,並對這些數據進行處理。而許多網站提供了API接口,我們可以透過呼叫這些接口來取得資料。本文將介紹如何使用PHP來呼叫API接口,實現資料的爬取與處理。二、取得API介面的URL和參數在開始之前,我們需要先取得目標API介面的URL以及所需的

Oracle API使用指南:探索資料介面技術 Oracle API使用指南:探索資料介面技術 Mar 07, 2024 am 11:12 AM

Oracle是一家全球知名的資料庫管理系統供應商,其API(ApplicationProgrammingInterface,應用程式介面)是一種強大的工具,可協助開發人員輕鬆地與Oracle資料庫互動和整合。在本文中,我們將深入探討OracleAPI的使用指南,向讀者展示如何在開發過程中利用資料介面技術,同時提供具體的程式碼範例。 1.Oracle

React API呼叫指南:如何與後端API互動和資料傳輸 React API呼叫指南:如何與後端API互動和資料傳輸 Sep 26, 2023 am 10:19 AM

ReactAPI呼叫指南:如何與後端API進行互動和資料傳輸概述:在現代的Web開發中,與後端API進行互動和資料傳輸是一個常見的需求。 React作為一個流行的前端框架,提供了一些強大的工具和功能來簡化這個過程。本文將介紹如何使用React來呼叫後端API,包括基本的GET和POST請求,並提供具體的程式碼範例。安裝所需的依賴:首先,確保在專案中安裝了Axi

Oracle API整合策略解析:實現系統間無縫通信 Oracle API整合策略解析:實現系統間無縫通信 Mar 07, 2024 pm 10:09 PM

OracleAPI整合策略解析:實現系統間無縫通信,需要具體程式碼範例在當今數位化時代,企業內部系統之間需要相互通信和資料共享,而OracleAPI就是幫助實現系統間無縫通信的重要工具之一。本文將從OracleAPI的基本概念和原則入手,探討API整合的策略,最終給出具體的程式碼範例幫助讀者更好地理解和應用OracleAPI。一、OracleAPI基本

如何處理Laravel API報錯問題 如何處理Laravel API報錯問題 Mar 06, 2024 pm 05:18 PM

標題:如何處理LaravelAPI報錯問題,需要具體程式碼範例在進行Laravel開發時,常會遇到API報錯的情況。這些報錯可​​能來自於程式碼邏輯錯誤、資料庫查詢問題或是外部API請求失敗等多種原因。如何處理這些報錯是一個關鍵的問題,本文將透過具體的程式碼範例來示範如何有效處理LaravelAPI報錯問題。 1.錯誤處理在Laravel

開發建議:如何利用ThinkPHP框架進行API開發 開發建議:如何利用ThinkPHP框架進行API開發 Nov 22, 2023 pm 05:18 PM

開發建議:如何利用ThinkPHP框架進行API開發隨著網際網路的不斷發展,API(ApplicationProgrammingInterface)的重要性也日益凸顯。 API是不同應用程式之間進行通訊的橋樑,它可以實現資料共享、功能呼叫等操作,為開發者提供了相對簡單且快速的開發方式。而ThinkPHP框架作為一款優秀的PHP開發框架,具有高效能、可擴展且易用

使用Python將API資料儲存為CSV格式 使用Python將API資料儲存為CSV格式 Aug 31, 2023 pm 09:09 PM

在資料驅動的應用程式和分析領域,API(應用程式介面)在從各種來源檢索資料方面發揮著至關重要的作用。使用API​​資料時,通常需要以易於存取和操作的格式儲存資料。其中一種格式是CSV(逗號分隔值),它允許有效地組織和儲存表格資料。本文將探討使用強大的程式語言Python將API資料儲存為CSV格式的過程。透過遵循本指南中概述的步驟,我們將學習如何從API中檢索資料、提取相關資訊並將其儲存在CSV檔案中以供進一步分析和處理。讓我們深入了解使用Python進行API資料處理的世界,並釋放CSV格式的潛

See all articles