Push notification 创建像OneSignal这样的web推送通知服务

Push notification 创建像OneSignal这样的web推送通知服务,push-notification,web-push,Push Notification,Web Push,我们需要开发类似于OneSignal的东西(只有web,没有本地应用)供私人使用。我们从哪里开始?是否有一些开源项目可以使用?每个浏览器都实现自己的推送服务,因此使用私有/自定义推送服务需要重新创建(至少部分)API以实现类似的客户端行为。谷歌有一个写得很好的高层;请参阅步骤2的“推送服务是谁和什么?”部分。还值得注意的是,虽然推送服务本身可能已创建,但您将失去浏览器为web应用提供的功能(例如,在收到通知时唤醒服务人员,即使web应用不在前台),因为浏览器将只查看自己的推送服务 在浏览器之外(

我们需要开发类似于OneSignal的东西(只有web,没有本地应用)供私人使用。我们从哪里开始?是否有一些开源项目可以使用?

每个浏览器都实现自己的推送服务,因此使用私有/自定义推送服务需要重新创建(至少部分)API以实现类似的客户端行为。谷歌有一个写得很好的高层;请参阅步骤2的“推送服务是谁和什么?”部分。还值得注意的是,虽然推送服务本身可能已创建,但您将失去浏览器为web应用提供的功能(例如,在收到通知时唤醒服务人员,即使web应用不在前台),因为浏览器将只查看自己的推送服务

在浏览器之外(例如应用程序),您仍然需要重新创建推送和服务工作者API的(部分),以实现类似的客户端行为。在这种情况下,如果可以的话,最好还是使用目标平台的本机推送服务

如果内容隐私是最终目标:WebPush协议在客户端和应用服务器之间提供了一种加密方式,因此推送服务无法读取通知内容。这一点,再加上标准推送API的接受,使得使用第三方推送服务在大多数情况下都是允许的,与从头开始构建一切相比,这是微不足道的


但是,如果您确实需要定制推送服务,Mozilla是我找到的唯一完全开放源代码的解决方案。它可能不完全是你需要的“开箱即用”,但可能很接近。到目前为止,只有客户端和管理员SDK是开源的。

我对相关问题的回答可能会对您有所帮助: