我目前正在为Chrome,Safari和Firefox等浏览器工作。然而,我正在尝试这样做的网站是Drupal 7。我的浏览器在 Pushwoosh 仪表板中启用。但不知何故,我无法让它工作。
到目前为止我做了什么:
- 将清单.json文件添加到我的根目录并链接
- 将服务工作进程添加到我的根目录
我已经将这段代码添加到我的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>
一切都显示在网站上,我的manifest.json也是可访问的。
但是,我是在具有http的暂存环境中执行此操作的,但是需要登录才能访问和查看网站。是否有可能是此限制导致了问题,我的设置是否出错,或者我什至忘记了一些配置?
提前感谢!
Web 推送不适用于开箱即用的 http,因此所描述的解决方案需要 https 才能正常工作。
但是,Pushwoosh确实有Chrome和Firefox http推送,请查看本指南 - http://docs.pushwoosh.com/docs/chrome-web-push-for-http-websites
希望它能有所帮助!