azure blob静态网站上的web通知
我有一个使用azure存储的静态网站:azure blob静态网站上的web通知,azure,azure-storage-blobs,onesignal,Azure,Azure Storage Blobs,Onesignal,我有一个使用azure存储的静态网站: https://helloweb.blob.core.windows.net/content/index.html 我需要在onesiganl应用程序设置中配置什么域: 站点URL:https://helloweb.blob.core.windows.net 默认通知图标URL:https://helloweb.blob.core.windows.net/content/icon.png My manifest.json: { "name": "He
https://helloweb.blob.core.windows.net/content/index.html
我需要在onesiganl应用程序设置中配置什么域:
站点URL:https://helloweb.blob.core.windows.net
默认通知图标URL:https://helloweb.blob.core.windows.net/content/icon.png
My manifest.json:
{
"name": "Hello Web",
"short_name": "Helloweb",
"start_url": "/content/index.html",
"display": "standalone",
"gcm_sender_id": "482941778795"
}
I can't see any user at onesignal users page.
根据onesignal所述,OneSignalSDKWorker.js和OneSignalSDKUpdaterWorker.js应该从顶级根提供服务。
在Azure存储中,我们无法在顶级根目录中设置blob。这些blob需要一个容器
将文件上载到站点目录的顶级根目录。以下URL应可公开访问:
•
•
•
OneSignalSDKWorker.js和OneSignalSDKUpdaterWorker.js
•不应重命名这些文件,应从顶级根目录提供这些文件
根据我的经验,将网站放入Azure存储不是一个好的选择。我们可以使用azure轻松做到这一点。我做了一个测试。它工作正常
以下是我的详细步骤:
1.从Azure门户创建WebApp
2.配置信号设置
3.下载并按照编辑清单文件
4.添加索引文件,只需替换“你的应用程序ID”
var OneSignal=window.OneSignal | |[];
OneSignal.push([“init”{
appId:“你的应用程序ID”,
自动注册:错误,
通知按钮:{
enable:true/*设置为false以隐藏*/
}
}]);
5.使用Kudu将代码上传到WebApp(可以直接将文件拖到文件夹中。更多部署请咨询官方
您能否解释一下,您希望从哪里触发通知事件等,得到什么类型的通知?web推送通知。我想在哪里接收通知。您是否遵循了onesignal web推送设置中的步骤?GCM也适用于android right,对于web,您有类似“safari\u web\u id”的内容。另外,你共享的url没有打开(可能你只是为了说明,实际的url是不同的)该网站看起来像你已经修复了它。我可以看到hello页面和右下角的通知。
<head>
<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: "YOUR_APP_ID",
autoRegister: false,
notifyButton: {
enable: true /* Set to false to hide */
}
}]);
</script>
</head>