2016-08-05 51 views
1

我正在關注的(getting started with push locations guide),但我遇到了一個錯誤的步驟6:谷歌推送通知 - 拋出:DOMException:註冊失敗 - 權限被拒絕

undefined:1 Uncaught (in promise) DOMException: Registration failed - permission denied 

我的manifest.json文件被正確加載基礎上,網絡選項卡。

我在manifest.json中輸入了正確的項目編號。我曾嘗試添加指南中未提及的其他設置:

{ 
    "name": "Push Notifications codelab", 
    "gcm_sender_id": "123456789", 
    "gcm_user_visible_only": true, 
    "permissions": [ 
    "gcm" 
    ] 
} 

我按照指南在本地主機上運行我的服務器。

回答

1

我的問題實際上是在我的Chrome設置中。 內容設置,通知設置爲不允許任何網站顯示通知。將此設置更改爲詢問網站何時要顯示通知爲我解決了問題。

0

DOMException發生在操作無法執行時,無論是出於邏輯原因,因爲數據丟失,還是因爲實現變得不穩定。你得到了你的錯誤DOMException:註冊失敗 - 權限被拒絕也許是因爲該清單是從不同於主頁面的域加載的。建議從thread,如果您的網頁不在網站的根目錄,請嘗試使用<link rel="manifest" href="/manifest.json">。您也可以檢查這個related SO question

+0

感謝您抽出時間幫助。我相信manifest.json已經正確加載了,因爲如果我將其更改爲使用'/ manifest.json',那麼我得到的資源未找到錯誤。您引用的其他SO問題似乎也不包含答案。 – Marklar