Pushwoosh网络推进了Drupal

时间:2017-05-24 09:48:37

标签: drupal push-notification pushwoosh

我目前正在努力让Pushwoosh为浏览器工作,例如Chrome,Safari和Firefox。我尝试这样做的网站是Drupal 7.我的浏览器在Pushwoosh仪表板中启用。但不知怎的,我无法让它发挥作用。

到目前为止我做了什么:

  • 将manifest.json文件添加到我的root并链接
  • 将服务工作者添加到我的根目录

我已经将这段代码添加到我的html.tpl.php中(临时工作时我会以更干净的方式添加它)



<head>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title><?php print $head_title; ?></title>
  <?php print $head; ?>
  <link rel="manifest" href="/manifest.json">
  <?php print $styles; ?>
  <script src="https://cdn.pushwoosh.com/webpush/v3/pushwoosh-web-notifications.js" async></script>
    <script>
        var Pushwoosh = Pushwoosh || [];
        Pushwoosh.push(["init", {
          logLevel: 'error', // possible values: error, info, debug
          applicationCode: 'MY CODE',
          safariWebsitePushID: 'MY ID',
          defaultNotificationTitle: 'MY TITLE',
          defaultNotificationImage: 'https://cp.pushwoosh.com/img/logo-medium.png',
          autoSubscribe: true,
          userId: 'user_id',
          tags: {
            'Name': 'John Smith'
          }
        }]);
    </script>
  <?php print $scripts; ?>
  <?php print $gtm_datalayer; ?>
  <?php print $gtm_script; ?>
</head>
&#13;
&#13;
&#13;

网站上显示的一切,我的manifest.json也是可访问的。

但是,我在具有http的登台环境中执行此操作,但需要登录才能访问并查看网站。这个限制是否可能导致问题,我的设置出错了还是忘记了一些配置?

提前致谢!

1 个答案:

答案 0 :(得分:0)

网络推送不适用于 http 开箱即用,因此所描述的解决方案需要 https

然而,Pushwoosh确实有Chrome和Firefox http推送,请查看本指南 - http://docs.pushwoosh.com/docs/chrome-web-push-for-http-websites

希望它会有所帮助!