我的网站只有登录层上的 https。是不是可以为我的站点实施服务人员以实施 chrome 通知

Posted

技术标签:

【中文标题】我的网站只有登录层上的 https。是不是可以为我的站点实施服务人员以实施 chrome 通知【英文标题】:My website has https over login layer only. Can a service worker be implemented for my site to implement chrome notification我的网站只有登录层上的 https。是否可以为我的站点实施服务人员以实施 chrome 通知 【发布时间】:2016-02-24 18:09:02 【问题描述】:

即使网站的任何选项卡已关闭,我也希望我的网站收到通知。我发现服务人员对此很有用。我读过服务人员只能通过 https 站点进行服务。在我的网站上,https 仅用于登录功能,但整个网站仅通过 http。在这种情况下可以制作服务人员,以便我可以收到 chrome 通知。我想我将能够通过 https 为我的网站提供服务工作者所需的任何 api 请求。

我之前没有做过任何与此相关的工作。

【问题讨论】:

【参考方案1】:

调用navigator.serviceWorker.register() 的页面和服务工作者 javascript 本身都需要通过 HTTPS 提供服务。这些要求是无法避免的。

假设您满足这两个要求,没有什么可以阻止您使用推送通知。服务工作者或推送消息服务器无法知道您网站上的其他页面无法通过 HTTP 访问。用户点击您的通知后,由您决定通过onnotificationclick callback 采取什么操作,我认为没有什么能阻止您打开一个以 HTTP URL 为目标的新窗口。

话虽如此,我强烈建议您将整个网站迁移到 HTTPS!您的用户将从中受益。

【讨论】:

以上是关于我的网站只有登录层上的 https。是不是可以为我的站点实施服务人员以实施 chrome 通知的主要内容,如果未能解决你的问题,请参考以下文章

我通过 godaddy 为我的网站购买了 SSL 证书。如何强制我的网站始终加载 https 而不是 http?

我应该为我的电子商务网站使用 JWT 还是 Sessions?

管理员登录页面上的wordpress 403错误

在 UIwebView 应用中使用 Facebook 登录

使用自定义文本的 Google 登录网站

如果我的网站是 HTTPS,是不是每次调用数据或静态页面也必须是 HTTPS?