<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用 Javascript 實現瀏覽器推送提醒功能的示例

        來源:懂視網 責編:小采 時間:2020-11-27 22:26:28
        文檔

        使用 Javascript 實現瀏覽器推送提醒功能的示例

        使用 Javascript 實現瀏覽器推送提醒功能的示例:本篇文章內容簡單,速讀只需兩三分鐘,通過這兩三分鐘的時間你就可以給自己的網站實現推送提醒的功能 Notification 類 簡單明了,這個類就是負責推送消息的,只要用戶當前沒有關閉頁面,及時是在使用其他程序,瀏覽器也能夠將消息推送給用戶 請求權限 我們在
        推薦度:
        導讀使用 Javascript 實現瀏覽器推送提醒功能的示例:本篇文章內容簡單,速讀只需兩三分鐘,通過這兩三分鐘的時間你就可以給自己的網站實現推送提醒的功能 Notification 類 簡單明了,這個類就是負責推送消息的,只要用戶當前沒有關閉頁面,及時是在使用其他程序,瀏覽器也能夠將消息推送給用戶 請求權限 我們在

        本篇文章內容簡單,速讀只需兩三分鐘,通過這兩三分鐘的時間你就可以給自己的網站實現推送提醒的功能

        Notification 類

        簡單明了,這個類就是負責推送消息的,只要用戶當前沒有關閉頁面,及時是在使用其他程序,瀏覽器也能夠將消息推送給用戶

        請求權限

        我們在手機上都收到過消息推送,在接收推送之前我們會先將消息推送權限開放給應用。在瀏覽器中也一樣,在使用瀏覽器推送之前,需要先獲取權限

        Notification.requestPermission().then(permission => {
         console.log(permission)
        })

        通過 requestPermission 方法可以為當前域名請求消息推送的權限,這個方法可以使用 Promise 語法來實現請求結果的處理。當然,你也可以使用回調的方式來實現

        回調的參數 permission 表示當前請求后用戶的選擇:允許推送 / 不允許推送,它的值也分別有兩個 granted / denied,當我們發現用戶不允許的推送的時候,就可以在回調中做出相應的提示,告訴用戶可能會導致不能及時接收消息,并且告訴用戶如果想要接收消息該如何操作等

        查看權限

        由于推送的權限是基于域名的,因此同一個網站在請求一次權限后,下一次打開時就不會再次請求,而是直接通過第一次的用戶選擇來決定網站是否能向用戶推送

        因此我們就需要能夠獲取到當前網站的推送的狀態,可以通過下面的這個屬性來獲取狀態:

        Notification.permission

        permission 屬性的值有三種:granted - 允許推送;denied - 拒絕推送;default - 還未申請權限

        當值為 default 時,我們就可以向用戶請求推送的權限了

        發起一條推送

        const note = new Notification (title, opts)

        通過上面的方式可以聲明一條推送,它有兩個參數,第一個參數是消息的標題,這個是必填的一個參數;而通過第二個選填參數,我們則可以實現更多自定義的顯示內容:

        第二個參數接收一個對象,它有一下幾個屬性:

        1. body:推送的主體內容
        2. tag:推送的標識,如果我們聲明了多個 Notification,而這些推送的 tag 都相同,則只會推送一次
        3. icon:需要在推送中顯示的圖標的 URL
        4. data:推送的消息所帶有的數據信息,當用戶點擊推送窗口時,可以通過這些信息為用戶展示相應的內容
        5. requireInteraction:正常情況下,推送發出后若用戶沒有操作,幾秒后就會消失,而將該屬性設為 true 則可以讓推送始終維持而不消失,默認值是 false

        當我們需要自定義推送顯示時長的時候,可以通過最后一個屬性將自動消失關閉,然后配合 note.close() 和 setTimeout 方法人為控制推送時長

        點擊推送事件

        既然已經可以成功的發起一條推送,那么該如何監聽到用戶是否點擊了這個推送呢?很簡單,通過 onclick 屬性就可以實現

        note.onclick = () => {
         //在這里實現用戶點擊后的邏輯
        }

        其他

        需要注意的是,并不是所有瀏覽器都支持 Notification,所以在使用前需要先檢測能否使用

        或許有的小伙伴會想,這個功能不錯,這樣在手機上也能實現網頁消息推送了。然而很不幸的是,移動端瀏覽器幾乎100%不支持 Notification :(

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用 Javascript 實現瀏覽器推送提醒功能的示例

        使用 Javascript 實現瀏覽器推送提醒功能的示例:本篇文章內容簡單,速讀只需兩三分鐘,通過這兩三分鐘的時間你就可以給自己的網站實現推送提醒的功能 Notification 類 簡單明了,這個類就是負責推送消息的,只要用戶當前沒有關閉頁面,及時是在使用其他程序,瀏覽器也能夠將消息推送給用戶 請求權限 我們在
        推薦度:
        標簽: 使用 瀏覽器 通知
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费精品久久久久久中文字幕| 亚洲一卡2卡3卡4卡乱码 在线| 成年大片免费视频播放一级 | 丰满妇女做a级毛片免费观看| 在线播放免费人成视频在线观看| 亚洲婷婷第一狠人综合精品| 午夜性色一区二区三区免费不卡视频 | 青青草原亚洲视频| 成人自慰女黄网站免费大全| 亚洲最大激情中文字幕| 青青操视频在线免费观看| 人人狠狠综合久久亚洲88| 久久久久久久岛国免费播放 | 国产亚洲中文日本不卡二区| 成人免费无码大片A毛片抽搐色欲| 亚洲中文字幕久久精品蜜桃| 国产精品jizz在线观看免费 | 亚洲黄色免费电影| 激情五月亚洲色图| 四虎成人免费观看在线网址| 日韩亚洲翔田千里在线| 国产啪亚洲国产精品无码| a级毛片免费完整视频| 中文字幕亚洲精品资源网| 亚洲中文无码永久免费| 在线观看亚洲网站| 国产精品国产亚洲精品看不卡| 最近免费中文字幕大全免费| 亚洲一卡2卡三卡4卡无卡下载| 亚洲阿v天堂在线2017免费| 国产成人免费AV在线播放| 亚洲另类古典武侠| 免费一级一片一毛片| 日本亚洲欧洲免费天堂午夜看片女人员| 久久精品国产亚洲av日韩| 全免费a级毛片免费**视频| 国产精品99爱免费视频| 亚洲国产精品一区二区久| 亚洲成av人片天堂网老年人| 午夜影院免费观看| 羞羞漫画页面免费入口欢迎你|