【问题标题】:Web Push System - how to subscribe the users?Web Push System - 如何订阅用户?
【发布时间】:2018-07-13 17:19:56
【问题描述】:

我正在做一个简单的网络推送系统。

每个用户注册,得到一个唯一的 vapid 密钥,把它放到他的 web 中,他的 web 用户使用 vapid 密钥订阅推送通知,然后用户可以通过推送系统 web 界面发送推送通知。

我需要一个解决方案来在用户网站中安装服务器密钥。

我是否应该制作某种插件/javascript sdk,例如,用户将从 SDK 添加一个脚本,然后使用系统中他唯一的 vapid 密钥初始化该脚本?像这样:

pushSystem.init({ id: vapid_key })

然后,该脚本将使用密钥订阅用户并将订阅发送到服务器,在那里我将在 Web 界面中拉取此私钥的订阅并将推送发送给所有人。

我应该怎么做?我做了很多研究,并没有真正找到任何关于这个的东西。

【问题讨论】:

    标签: javascript plugins push-notification sdk web-push


    【解决方案1】:

    在 Pushpad,我们这样做:

    1. 我们提供了一个 Javascript SDK,它作为普通脚本包含在网站中
    2. 网站来电pushpad('init', PROJECT_ID)
    3. VAPID 公钥使用PROJECT_ID从服务中动态下载并存储在变量中
    4. 网站调用pushpad('subscribe'),后者使用VAPID公钥调用pushManage.subscribe()

    【讨论】:

    • 谢谢,正是我想要的。也许您可以向我指出一些构建 SDK 的教程/指南/原则,我从来没有想过要构建一个。谢谢!
    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 2019-07-24
    • 2016-03-23
    • 2019-02-06
    • 2019-12-21
    • 1970-01-01
    • 2017-04-07
    • 2020-11-09
    相关资源
    最近更新 更多