0

Ich habe eine peinlich lange Zeit auf dieses scheinbar unglaublich einfache Problem mit 0 Fortschritt verbracht. Ich bin zu diesem Zeitpunkt ziemlich verzweifelt, also würde ich es sehr schätzen, wenn jemand das kurze Beispiel, das ich geschrieben habe, überprüfen könnte.OneSignal Hallo-Welt Webseite - keine Benachrichtigung

Was ich versuche zu tun: Senden Sie eine Push-Benachrichtigung mit OneSignal Web Push SDK.

Dateien in ~/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

startete ich Google Chrome mit /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors und einen https-Server auf Port einrichten 8081 mit http-server --ssl --p 8081 ~/Desktop/OneSignal-Browser-Example.

Beigefügt ist ein Screenshot des Ablaufverfolgungsprotokolls.

trace log image

Antwort

1

Ich denke, wir konnten Ihnen über unseren Support-Kanal, um zu helfen, das Problem zu lösen.

Das Problem war eine spezifische Konfigurationskonflikt: uPaymeiFixit hatte die Datei gcm_sender_id Eigenschaft auf einen falschen Wert geändert; Er abonnierte nach dieser Änderung und registrierte seinen Benutzer mit einer nicht übereinstimmenden GCM Sender ID, die verhinderte, dass Benachrichtigungen gesendet werden konnten, obwohl alles andere korrekt war.

Die Lösung für dieses Problem war:

  1. Correct der gcm_sender_id Wert.
  2. Reset his site data and cache erneut als neuer Benutzer testen.

Er konnte eine Benachrichtigung direkt nach diesen Änderungen erhalten.

+0

# 2 ist der wichtige hier – uPaymeiFixit

Verwandte Themen