【问题标题】:Use same server keys on different firebase projects在不同的 firebase 项目上使用相同的服务器密钥
【发布时间】:2018-04-13 21:15:52
【问题描述】:

我有一个后端服务,它使用 firebase 向应用程序发送推送通知。

从技术上讲,它不是 1 个应用程序,而是 Playstore 中的 3 个应用程序。它们具有不同的包名称,因此它们托管在不同的 firebase 项目中。

这意味着后端服务必须使用 3 个不同的服务器密钥(一个来自 每个 Firebase 项目,每个应用程序)。但是,我希望只有一个服务器密钥,这意味着不同的 Play 商店应用程序必须托管在同一个 Firebase 项目中,或者 3 个不同的 Firebase 项目应该使用相同的服务器密钥。

根据我的阅读,第一个选项是不可能的。第二个呢?

【问题讨论】:

  • 单个 Firebase 帐户上可能有多个应用程序......但服务器密钥将与我用于项目的所有应用程序相同......
  • 我知道同一个 firebase 项目(项目,而不是帐户)中可以有多个应用程序。目前在我的帐户中,我有 3 个项目。其中一个有一个 android 应用程序和一个 ios 应用程序。其他 2 个项目各有一个 android 应用程序。这 3 个 android 应用程序在 playstore 中作为不同的应用程序发布,并使用不同的包名称声明。现在每个项目都有一个 server key,这就导致了 4 个应用总共有 3 个 server key 的情况。要将推送通知发送到所有应用程序,我必须为每个项目使用单独的密钥。如果我说得更清楚一点,我想知道。

标签: android firebase firebase-cloud-messaging


【解决方案1】:

FCM 服务器密钥与 Firebase 项目相关联。每个项目都有自己的 FCM 服务器密钥。无法将 FCM 服务器密钥从一个项目复制到另一个项目。

如果您的应用程序位于不同的项目中,则需要为每个应用程序使用单独的服务器密钥。

如果您想为所有应用使用单个 FCM 服务器密钥,则应将它们添加到单个项目中。即使您在多个包中有多个应用程序,这通常也是可能的,因为每个项目限制为 30 多个应用程序。

【讨论】:

  • 我明白你的意思,我找不到任何选项/方法来为不同的项目手动设置密钥。此外,我了解多个应用程序(30 多个应用程序)可以属于同一个项目。目前我在同一个项目中有一个 ios 和一个 android 应用程序。但是我的 android 开发伙伴说其他 2 个 android 应用程序不能属于同一个项目,因为它们在 playstore 中作为不同的应用程序发布并且具有不同的包名称。我做了一些阅读,这似乎是真的。之前我们在同一个项目中拥有所有 android 应用,但她不得不将它们分开。
  • 您可以在一个 Firebase 项目中拥有多个 Android 应用,每个应用都有自己唯一的包名称。 Firebase 不会强制它们使用相同的包名。但是,如果您有其他原因将它们放在单独的项目中,您将拥有多个 FCM 服务器密钥并且必须处理它们。
  • 即使您在多个软件包中有多个应用程序,这通常也是可能的,这是什么意思?我们可以将两个应用与两个不同的项目进行交流吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多