我目前正在努力让Pushwoosh为浏览器工作,例如Chrome,Safari和Firefox。我尝试这样做的网站是Drupal 7.我的浏览器在Pushwoosh仪表板中启用。但不知怎的,我无法让它发挥作用。
到目前为止我做了什么:
我已经将这段代码添加到我的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;
网站上显示的一切,我的manifest.json也是可访问的。
但是,我在具有http的登台环境中执行此操作,但需要登录才能访问并查看网站。这个限制是否可能导致问题,我的设置出错了还是忘记了一些配置?
提前致谢!
答案 0 :(得分:0)
网络推送不适用于 http 开箱即用,因此所描述的解决方案需要 https 。
然而,Pushwoosh确实有Chrome和Firefox http推送,请查看本指南 - http://docs.pushwoosh.com/docs/chrome-web-push-for-http-websites
希望它会有所帮助!