【发布时间】:2017-02-03 07:19:18
【问题描述】:
我是网络开发的新手,对很多东西都不熟悉。所以我一直在尝试为网站谷歌浏览器实现推送通知。起初我实现了来自 GCM (https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en) 的推送通知。
之后,我切换到 FCM 并将 GCM 项目导入 FCM 控制台。它工作得很好,推送通知仍然像往常一样在本地主机上显示。
我已阅读 FCM 网站上的 FCM 文档,但在理解它时仍然遇到很多困难。
根据我对 FCM 推送通知的了解
通知的免费功能,可以无限用户使用
Firebase 数据库空间有限,需要购买
对于后端,我们可以选择
a) 创建我们自己的应用服务器,指定条件并要求连接到 FCM 连接服务器
或
b)另一种方式是使用FCM服务本身,使用FCM连接服务器直接处理客户端注册ID和新订阅者。
我的第一个问题是:
如果我们设法将我们自己的应用服务器与 FCM 连接服务器连接起来,我们就可以拥有无限的订阅者。但是既然是连接到FCM Connection Server,那订阅者不会被输入到FCM Database吗?所以从技术上讲,我们可以拥有无限的订阅者,但是如果 FCM 数据库有限制并且无法存储所有内容。我们最终仍然需要为这些功能付费。是正确的还是我们创建自己的数据库?另外,如果我们创建自己的应用服务器,是否还需要从 FCM 安装 Javascript SDK?
第二个问题:
一旦我从 GCM 创建了推送服务(前端),剩下的唯一步骤就是创建一个后端服务器并从 https://developers.google.com/cloud-messaging/http 实施推送 API,考虑到我将创建我自己的应用服务器。我们还需要实现 Firebase 托管、数据库或存储等吗?
感谢您抽出宝贵时间阅读,我对当前的 FCM 推送通知感到非常困惑。 (/ps:我没有后端经验,所以我可能会错过一些重要的东西)
【问题讨论】:
标签: google-chrome firebase push-notification firebase-cloud-messaging