所以我在这里回答自己的问题。我的所有问题都得到了过去开发过推送通知服务的人的回答。
更新(2022年5月):
下面是谷歌网站发布的网页推送通知。
请参阅来自Mozilla的通知API的详细介绍。
关于网页推送和应用推送如何变化的文章。
6年前的问题:
我们可以使用GCM/APNS向所有Web浏览器发送推送通知吗
包括火狐和Safari?
答:谷歌已于2018年4月弃用GCM。您现在可以使用Firebase云消息传递(FCM)。它支持所有平台,包括web浏览器。
如果不通过GCM,我们可以有自己的后端来做同样的事情吗?
答:是的,推送通知可以从我们自己的后端发送。所有主流浏览器都支持相同的功能。
检查谷歌中的代码实验室以更好地理解实现。
一些教程:
在Django中实现推送通知
使用烧瓶发送推送通知这里和这里。
从Nodejs发送推送通知
使用php Here & Here发送推送通知
从Wordpress发送推送通知。这里和这里
从Drupal发送推送通知。在这里
在各种编程语言中实现自己的后端。
NodeJs。
PHP
Rails
Python
走,朗,这个和这个
进一步阅读:
Firefox网站的文档可以在这里阅读。
在这里可以找到谷歌对Web Push的一个很好的概述。
一个常见问题解答最常见的困惑和问题。
有什么免费的服务吗?
有一些公司在免费、免费增值和付费模式中提供类似的解决方案。我列出了以下几个:
https://onesignal.com/(免费|支持所有平台)
https://firebase.google.com/products/cloud-messaging/(免费)
https://clevertap.com/(有免费计划)
https://goroost.com/
注意:
选择免费服务时,记得阅读服务条款。免费服务通常通过收集用户数据来实现各种目的,包括分析。
除此之外,你还需要HTTPS来发送推送通知。不过,你可以通过letsencrypt.org免费获取https