2016-05-26 71 views
0

從以下問題這個問題的結果(見註釋部分):PushPad:瀏覽器不顯示推送通知

PushPad: Subscribe is removed after site refresh

我使用PushPad有一個問題。我創建了一個項目,實現了代碼等。我的問題是,Chrome 不顯示推送通知我發送(桌面和移動版本)。使用Firefox一切正常。我收到的通知顯示在第二次發送給他們。

過了一段時間,我在Chrome開發人員工具(資源 - >服務工作者)中發現了功能「模擬推送事件」。當我點擊此按鈕時,我之前發送的推送通知由Chrome顯示。

因此,推送通知似乎由PushPad發送,並且被接收,但不會自動顯示,就好像它們被服務工作者排隊一樣?但是我的網站用戶不必進入開發者控制檯並點擊該按鈕即可接收通知(應該像在Firefox中那樣)。

我已經嘗試過使用我的「項目ID」也是我「項目編號」(從我的谷歌項目)爲我GCM發件人ID。兩者都導致上述問題。而且我還生成了一個新的API鍵,並在我的Pushpad-Project中更改了它,但沒有任何更改。

我還注意到,當我使用Pushpad DEMO從官方Pushpad-Homepage發送演示通知時,會出現同樣的問題。它也排隊,只有在Developer Console中按下按鈕時纔會顯示。

我已經在2個不同的PC和一個帶有Chrome的Nexus 4上嘗試了所有的測試,並且它總是同樣的問題。

你有什麼建議嗎?也許(只是猜測)與Pushpad提供的Service Worker存在一些問題(因爲它們與HP相同)?

回答

0

我已經嘗試過使用我的「項目ID」,也是我的「項目編號」(從我的谷歌項目)爲我GCM發件人ID

在清單中,你必須使用項目這裏描述號(它看起來像100228559515):https://pushpad.xyz/docs/pushpad_pro_requirements

而且檢查您在項目設置設置了GCM API密鑰是正確的。問題可能在於(如果這是錯誤的,GCM不會將推送事件轉發給瀏覽器,這可以解釋爲什麼所有內容都適用於Firefox而不適用於Chrome)。

關於Pushpad演示我無法重現該問題。一切似乎與Chrome正常工作。

+0

我正在使用正確的項目編號和正確的GCM API密鑰,但我發現了錯誤。 –

0

我發現我在我的Google GCM API的證書中插入了錯誤的HTTP-Referrer。因此通知未顯示。