【问题标题】:Push Notification for Http WebsitesHttp 网站的推送通知
【发布时间】:2018-01-03 05:54:56
【问题描述】:

我已经使用 Firebase 使用 Service-workers 实现了网络推送(仅适用于 https 网站)。我想为 http 网站使用网络推送通知。 我已经读到可以使用一些调整来实现 http 网站的网络推送,比如订阅任何第三方。 我想问两个问题: a)是否可以在不使用任何第三方库的情况下实现相同的目标? b) 我怎样才能为我的网站实现相同的行为?

感谢任何帮助。

【问题讨论】:

    标签: http firebase push-notification service-worker


    【解决方案1】:

    a) 是否可以在不使用任何第三方库的情况下实现相同的功能?

    来自developer guide,在开发过程中,您将能够通过 localhost 使用 service worker。但是要部署它您需要 HTTPS,注册 Service Worker 的站点必须在 HTTPS 上,因此必须在同一来源上的 Service Worker 将通过 HTTPS 提供服务。出于安全原因。修改了网络请求后,对中间人攻击敞开大门会非常糟糕

    b) 如果您需要网络推送通知并且您没有 SSL,请查看 Pushpad Express https://pushpad.xyz/

    【讨论】:

    • 感谢您的回复。你能帮我建议pushpad.xyz如何实现它吗?如果我想在我的 js 文件中复制相同的内容。我怎样才能实现它。?
    • 如果您想编写自己的 service-worker js 文件,您需要在服务器上设置 HTTPS,而 pushpad 无法帮助您,因为它需要使用 pushpad-service-worker js 文件。
    • 您能否解释一下我服务器上的 https 服务器设置。我的网站在 https 上,一个在 http 上。我需要在文件中进行哪些更改才能通过 http 客户端发送服务器推送通知。
    • 您必须将您的 http 网站移至 https。
    • 您可以在letsencrypt.org 获得免费的 SSL 证书,或者使用 Firebase 或 Heroku 来托管您的网站并将域指向这些服务以获得免费的 SSL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2019-05-13
    相关资源
    最近更新 更多