FCM Web 推送通知 (Chrome) 仅适用于桌面
FCM Web Push Notification (Chrome) ONLY for Desktop
我是网络开发的新手,对很多东西都不熟悉。所以我一直在尝试为网站 Google Chrome 实现推送通知。起初我实现了来自 GCM (https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en) 的推送通知。
之后,我切换到 FCM 并将 GCM 项目导入 FCM 控制台。它工作得很好,推送通知仍然像往常一样在本地主机上显示。
我已经阅读了 FCM 网站上的 FCM 文档,但在理解它时仍然遇到很多问题。
据我了解的FCM推送通知
免费的通知功能,可以占用无限的用户
Firebase 数据库有限 space 需要购买
对于后端,我们可以选择
a) 创建我们自己的应用程序服务器,指定条件并要求连接到 FCM 连接服务器
或
b)另一种方法是使用FCM服务本身,使用FCM连接服务器直接处理客户端注册ID和新订阅者。
我的第一个问题是:
如果我们设法将我们自己的应用程序服务器与 FCM 连接服务器连接起来,我们就可以拥有无限的订阅者。但是因为它连接到FCM Connection Server,订阅者不会被输入到FCM数据库吗?所以从技术上讲,我们可以拥有无限的订阅者,但如果 FCM 数据库有限制并且无法存储所有内容。我们最终仍然需要为这些功能付费。是这样还是我们创建自己的数据库?另外,如果我们创建自己的应用程序服务器,是否仍需要从 FCM 安装 Javascript SDK?
第二题:
从 GCM 创建推送服务(前端)后,剩下的唯一步骤ps 就是创建后端服务器并实施推送 Api 来自 https://developers.google.com/cloud-messaging/http 认为我将创建自己的应用程序服务器。我们还需要实施 Firebase 托管、数据库或存储等吗?
感谢您抽空阅读,我对当前的 FCM 推送通知感到很困惑。 (/ps: 我没有后端经验所以我可能会错过一些重要的东西)
FCM and Firebase RealTime Database are two different products out of a group of products under same header tagname "Firebase".
第一个问题的答案:
- 使用 FCM 的订阅者的详细信息未添加到 firebase 数据库中。因此,如果您只使用 FCM,您的数据库配额根本不会受到影响。
要保存订阅者详细信息,您必须手动执行例程以将用户数据存储在 firebase 数据库中。
要使用任何 firebase 服务,您需要 firebase SDK。 Add Firebase to your JavaScript Project
第二个问题的回答:
- 要使用 FCM,您无需实施 Firebase 托管、Firebase 实时数据库、Firebase 存储或任何其他 Firebase 产品。当然,您将需要 Firebase SDK。
我是网络开发的新手,对很多东西都不熟悉。所以我一直在尝试为网站 Google Chrome 实现推送通知。起初我实现了来自 GCM (https://developers.google.com/web/fundamentals/getting-started/push-notifications/?hl=en) 的推送通知。
之后,我切换到 FCM 并将 GCM 项目导入 FCM 控制台。它工作得很好,推送通知仍然像往常一样在本地主机上显示。
我已经阅读了 FCM 网站上的 FCM 文档,但在理解它时仍然遇到很多问题。
据我了解的FCM推送通知
免费的通知功能,可以占用无限的用户
Firebase 数据库有限 space 需要购买
对于后端,我们可以选择
a) 创建我们自己的应用程序服务器,指定条件并要求连接到 FCM 连接服务器
或
b)另一种方法是使用FCM服务本身,使用FCM连接服务器直接处理客户端注册ID和新订阅者。
我的第一个问题是:
如果我们设法将我们自己的应用程序服务器与 FCM 连接服务器连接起来,我们就可以拥有无限的订阅者。但是因为它连接到FCM Connection Server,订阅者不会被输入到FCM数据库吗?所以从技术上讲,我们可以拥有无限的订阅者,但如果 FCM 数据库有限制并且无法存储所有内容。我们最终仍然需要为这些功能付费。是这样还是我们创建自己的数据库?另外,如果我们创建自己的应用程序服务器,是否仍需要从 FCM 安装 Javascript SDK?
第二题:
从 GCM 创建推送服务(前端)后,剩下的唯一步骤ps 就是创建后端服务器并实施推送 Api 来自 https://developers.google.com/cloud-messaging/http 认为我将创建自己的应用程序服务器。我们还需要实施 Firebase 托管、数据库或存储等吗?
感谢您抽空阅读,我对当前的 FCM 推送通知感到很困惑。 (/ps: 我没有后端经验所以我可能会错过一些重要的东西)
FCM and Firebase RealTime Database are two different products out of a group of products under same header tagname "Firebase".
第一个问题的答案:
- 使用 FCM 的订阅者的详细信息未添加到 firebase 数据库中。因此,如果您只使用 FCM,您的数据库配额根本不会受到影响。
要保存订阅者详细信息,您必须手动执行例程以将用户数据存储在 firebase 数据库中。
要使用任何 firebase 服务,您需要 firebase SDK。 Add Firebase to your JavaScript Project
第二个问题的回答:
- 要使用 FCM,您无需实施 Firebase 托管、Firebase 实时数据库、Firebase 存储或任何其他 Firebase 产品。当然,您将需要 Firebase SDK。