0

我在這個看似非常簡單的問題上度過了一段令人尷尬的長時間,0進展。在這一點上,我非常絕望,所以如果有人能夠回顧一下我寫的簡短例子,我會非常感激。OneSignal hello-world網頁 - 沒有通知

我在做什麼:使用OneSignal的Web Push SDK發送推送通知。

文件中~/Desktop/OneSignal-Browser-Example

的index.html

<head> 
    <title>OneSignal Example</title> 
    <link rel="manifest" href="/manifest.json"> 
    <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async></script> 
    <script> 
     var OneSignal = window.OneSignal || []; 
     OneSignal.push(["init", { 
      appId: "518e60ef-8b73-4852-8172-61cb170dce00", 
      autoRegister: true, 
      notifyButton: { 
      enable: true /* Set to false to hide */ 
      } 
     }]); 
     console.log("Test"); 
    </script> 
    <h1>LOADED</h1> 
</head> 

manifest.json的

{ 
    "name": "OneSignal Example", 
    "short_name": "OneSignalExample", 
    "start_url": "/", 
    "display": "standalone", 
    "gcm_sender_id": "482941778795" 
} 

OneSignalSDKWorker.js

importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js'); 

OneSignalSDKUpdaterWorker.js

importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js'); 

cert.pem

key.pem

我推出谷歌瀏覽器與/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors,並設置端口HTTPS服務器8081與http-server --ssl --p 8081 ~/Desktop/OneSignal-Browser-Example

附件是跟蹤日誌的屏幕截圖。

trace log image

回答

1

我認爲我們能夠幫你出過我們的支持渠道來解決這個問題。

問題是特定的配置不匹配:uPaymeiFixit已將manifest.json文件的gcm_sender_id屬性修改爲不正確的值;他在這次變更之後訂閱了自己的用戶並註冊了一個不匹配的GCM發件人ID,該發件人ID阻止了通知即使其他所有內容都正確也無法發送。

解決這個問題是:

  1. Correctgcm_sender_id值。
  2. Reset his site data and cache再次作爲新用戶進行測試。

他能夠在這些更改後立即收到通知。

+0

#2在這裏很重要 – uPaymeiFixit