firebase - 是否可以为 B2B 客户使用 Firebase 云消息传递来接触最终用户?
问题描述
我正在寻找可能使用 Firebase Cloud Messaging 来灵活地将推送通知添加到我的平台。我遇到的问题是 Firebase 建议不要在“逻辑上不同的应用程序”之间共享实际的 Firebase“项目”。
对于普通的多租户 SaaS 产品,这将是一个代表所有客户端环境的单个项目,最终用户数据混合在一个位置。在这种情况下,我们将在逻辑上(在我们的后端逻辑中)阻止客户端访问彼此的客户数据的能力。
之所以出现问题,是因为我们实际上在我们的私有 AWS 集群(和数据库)中为每个客户都有单独的、几乎相同的应用程序服务器。我们认为这将通过仍然通过每个单独的后端以编程方式控制访问来实现,只允许服务器与 Firebase 管理 SDK 通信。
有谁知道这是否在最佳实践范围内?或者这是否违反了预期的限制?
解决方案
推荐阅读
- python - 在 Python 中将分类值列转换为其统计值
- javascript - 在 PhantomJS/Sinon 中存根 Promise
- json - PostgreSql 和 jsonb 与对象数组内的数组
- kotlin - 如何在离线环境中运行 Gradle kotlin-dsl 插件?
- python - 在与主处理程序相同的目录中安装 python 模块
- collections - 想从 laravel 集合中创建正确的响应吗?
- javascript - 发送大于 64kB 的 websocket 消息会导致 Ratchet websocket 服务器抛出“下溢异常”
- css - 如何使用带有 readthedown 主题的 Rmdformats 更改链接颜色?
- android - Android OpenGL ES 3.0 骨骼动画与 UBO 故障
- java - 如何仅使用 XMLGregorianCalendar 类型获取年份