首页 > 解决方案 > 我应该为不同的客户使用多个 Firebase 项目,但使用相同的应用程序还是只为 FCM 使用一个?

问题描述

我想使用 Firebase Cloud Messaging 向我的应用程序添加推送通知,但我不知道设置它的正确方法。

我的应用程序如下所示:我有多个客户(公司)为他们的员工托管自己的服务器和数据库。

我客户的每个员工都会下载该应用程序以从他们公司的服务器接收推送通知,该服务器实现了 firebase admin sdk 来发送推送通知。

我认为最简单的方法是让每个客户设置自己的 fcm 项目,然后将 api 密钥添加到应用程序。这在 android 中很容易设置,但在 ios 中,每家公司都需要一个苹果开发帐户来获取证书,每年花费 99 欧元也可以接收推送通知。

所以也许只有我需要自己建立一个firebase项目并为每个客户生成一个服务器密钥。这样只有我需要一个苹果开发帐户。

是否可以让每个客户通过我的 fcm 项目向他们的员工发送推送通知,但不能向不同客户的任何其他员工发送推送通知。不应允许他们查看其他客户的任何数据或向他们发送消息。

设置它的预期方法是什么,在一个 Firebase 帐户中推送通知是否有限制?如果我为每个客户主持一个 fcm 项目,我可能会达到极限。

在此先感谢您的帮助。

标签: androidiosfirebasepush-notificationfirebase-cloud-messaging

解决方案


不应允许他们查看其他客户的任何数据或向他们发送消息。

如果您需要客户之间的隔离,那么他们绝对应该使用同一个项目。他们应该在不同的项目中,所以他们不能在自己的用户群之外发送消息。


推荐阅读