azure blob静态网站上的web通知

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

我有一个使用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": "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(可以直接将文件拖到文件夹中。更多部署请咨询官方

  • 从Firefox浏览器访问。我们需要设置权限来设置消息弹出窗口
  • 检查[所有用户]我们将看到订阅的用户信息

  • 您能否解释一下,您希望从哪里触发通知事件等,得到什么类型的通知?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>