我花了一个令人尴尬的长时间在这个看似难以置信的容易的问题与0进展。我对此非常绝望,所以如果有人能回顾我写的这个简短的例子,我会非常感激的。
我要做的是:使用OneSignal的Web发送推送通知。
~/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推出了Google,并在端口8081上用http-server --ssl --p 8081 ~/Desktop/OneSignal-Browser-Example安装了一个https服务器。
附件是跟踪日志的屏幕截图。

发布于 2016-09-22 01:12:16
我认为我们能够通过我们的支持渠道来帮助你们解决这个问题。
问题是特定的配置不匹配: uPaymeiFixit将manifest.json文件的gcm_sender_id属性修改为一个不正确的值;他在此更改后订阅,并使用不匹配的GCM注册用户,这使得即使其他所有内容都正确,也无法发送通知。
解决这一问题的办法是:
gcm_sender_id值。在这些更改之后,他就收到了一份通知。
https://stackoverflow.com/questions/39628013
复制相似问题