我是网络开发的新手,并且不熟悉很多东西。所以我一直在尝试为Google Chrome网站实施推送通知。首先,我实施了GCM的推送通知(https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en)。
之后,我切换到FCM并将GCM项目导入FCM控制台。它工作得很好,推送通知仍然像localhost一样显示。
我已经阅读了FCM网站上的FCM文档,但仍然很难理解它。
据我所知,FCM推送通知
免费通知功能,无需用户
Firebase数据库空间有限,需要购买
对于后端,我们可以选择
a)创建我们自己的app服务器,指定条件并且需要连接到FCM连接服务器
或
b)另一种方法是使用FCM服务本身并使用FCM连接服务器直接处理客户端注册ID和新订户。
我的第一个问题是:
如果我们设法将自己的应用服务器与FCM连接服务器连接,我们可以拥有无限的订阅者。但由于它连接到FCM连接服务器,订阅者不会被输入FCM数据库吗?从技术上讲,我们可以拥有无限的订阅者但是如果FCM数据库有限制而无法存储所有内容。我们仍然需要为最终的功能付费..这是正确的还是我们创建自己的数据库?另外,如果我们创建自己的应用服务器,是否还需要从FCM安装Javascript SDK?
第二个问题:
从GCM创建了推送服务(前端)之后,我要做的唯一剩下的步骤就是创建一个后端服务器并实现来自https://developers.google.com/cloud-messaging/http的Push Api认为我会正在创建自己的应用服务器。我们还需要实施Firebase托管,数据库或存储等吗?
感谢您花时间阅读,我对当前的FCM推送通知感到非常困惑。 (/ ps:我没有后端经验所以我可能会错过一些重要的东西)
答案 0 :(得分:3)
FCM和Firebase RealTime数据库是同一标题名称“Firebase”下的一组产品中的两种不同产品。
Anwser对第一个问题:
要保存订户详细信息,您必须手动实施例程以在firebase数据库中存储用户数据。
要使用任何firebase服务,您需要firebase SDK。 Add Firebase to your JavaScript Project
Anwser第二个问题: