FCM Web推送通知(Chrome)仅适用于桌面

时间:2016-09-26 03:58:05

标签: google-chrome firebase push-notification firebase-cloud-messaging

我是网络开发的新手,并且不熟悉很多东西。所以我一直在尝试为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:我没有后端经验所以我可能会错过一些重要的东西)

1 个答案:

答案 0 :(得分:3)

  

FCM和Firebase RealTime数据库是同一标题名称“Firebase”下的一组产品中的两种不同产品。

Anwser对第一个问题:

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

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

Anwser第二个问题:

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