【问题标题】:FCM Web Push Notification (Chrome) ONLY for DesktopFCM Web 推送通知 (Chrome) 仅适用于桌面
【发布时间】: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


    【解决方案1】:

    FCM 和 Firebase 实时数据库是同一标头标记名“Firebase”下的一组产品中的两种不同产品。

    第一个问题的答案:

    • 使用 FCM 的订阅者的详细信息未添加到 firebase 数据库。因此,如果您只使用 FCM,您的数据库配额根本不会受到影响。
    • 要保存订阅者详细信息,您必须手动执行例程以将用户数据存储在 firebase 数据库中。

    • 要使用任何 Firebase 服务,您需要 Firebase SDK。 Add Firebase to your JavaScript Project

    第二个问题的答案:

    • 要使用 FCM,您无需实施 Firebase 托管、Firebase 实时数据库、Firebase 存储或任何其他 Firebase 产品。当然,您将需要 Firebase SDK。

    【讨论】:

    • 谢谢.. 消除了我的一些误解。赞成它
    • @James Lee 你错过了投票。如果可行,您可以投票并接受答案。谢谢。
    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    相关资源
    最近更新 更多