是否跨 Firebase 项目共享云消息传递主题?

Posted

技术标签:

【中文标题】是否跨 Firebase 项目共享云消息传递主题?【英文标题】:Are Cloud Messaging Topics Shared Across Firebase Projects? 【发布时间】:2018-03-29 06:02:48 【问题描述】:

我有 2 个 Firebase 项目,一个用于开发,一个用于生产。 如果我向一个环境中的某个主题发送消息,它会向注册到两个项目的设备发送通知吗?

例如我有一台设备安装了生产应用程序并订阅了主题broadcast,我还有另一台设备安装了开发应用程序并订阅了主题broadcast。 如果我随后使用开发 Firebase 项目通知编写器向主题 broadcast 发送消息,那么只有安装了开发应用程序的设备会收到它吗?

【问题讨论】:

【参考方案1】:

这可能是由于您在两个项目中使用相同的应用程序 id 注册了应用程序。 尝试将 build.gradle 文件中的后缀添加到开发版本中,例如 .dev 并使用此 ID 在 Firebase 开发项目中注册应用程序,即 your_app_id.dev

应用 ID 现在将帮助 Firebase 识别您的开发和生产应用

【讨论】:

所以我必须这样做?我已经能够为我的应用程序使用相同的包 ID 创建两个项目。我在问我是否需要在代表 dev 和 prod 环境的项目中使用唯一的主题名称。

以上是关于是否跨 Firebase 项目共享云消息传递主题?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递 - iOS - 未注册或无法订阅主题

Firebase 云消息传递 - 检查现有或可用主题

使用 Firebase 云消息传递从服务器端管理主题订阅的示例 GET 请求

Firebase 云消息传递 - iOS 徽章

Firebase 云消息传递为一组用户发送通知

是否可以在 Firebase 云消息传递中删除或更新推送通知?