是否跨 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 - 未注册或无法订阅主题