簡體   English   中英

從Service Worker發送通知是否有權限

[英]Send Notifications from Service Worker just whether it has permission

我遇到以下問題:我正在使用Web應用程序運行,該Web應用程序使用Notification API將通知發送給用戶。 這些通知是從Service Worker發送的,因為我們需要從服務器獲取數據。

我檢查了Notification對象在SW上下文中沒有權限屬性。 我的疑問是:是否有任何方法可以檢查應用程序是否有權在SW上下文中發送Notification?

據我了解,不可以,您不能顯式檢查用戶是否已通過諸如Notification(在窗口上下文中)之類的API授予了權限。

例如,您可以做的是:

  • 當用戶授予權限時,將該信息存儲到Caches或IndexedDB; 檢查您何時想要顯示通知(這兩個存儲都在窗口和軟件中可用)
  • 當您想要顯示通知時,詢問頁面用戶是否已授予權限; 您將通過postMessage API進行此操作,並且必須在頁面和SW中都注冊一個偵聽器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM