将 FCM 从一个 Firebase 帐户发送到使用/不同包名编译的应用程序

Send FCM from one Firebase account to apps compiled w/ different package names

这可能更像是一个品牌问题,但我在这里问是因为它与 FCM 处理通知的方式有关。

我们有一款应用可以根据用户订阅的主题向用户发送通知。这些主题特定于我们的客户,他们本身就是企业。所以关系是:

Our Company -> Other Company (our customers) -> Other Company's Customers (end users)

假设我们有主题为“A”和“B”的“其他公司 A”和“其他公司 B”。 A 公司可以使用我们的系统向其客户发送通知,B 公司也可以这样做。当他们的客户(最终用户)下载并打开应用程序时,他们会输入主题 A 或 B。这会订阅主题并下载特定公司的图像、信息等,因此它是该公司的半品牌。

现在这些公司希望该应用出现在他们自己的 app/play 商店中。因此,我们重新编译了应用程序,将包名称从 com..app 更改为 com..app 以提交到他们的商店,尽管这看起来像是一种蛮力方法。但是现在通知不会传递到新编译的应用程序。

我不确定需要更改哪些内容才能将通知从同一 Firebase 服务发送到不同编译的应用程序?

我想更高层次的问题是,这是否是为客户获取应用程序并为其打造品牌的正确方法?企业只希望他们的客户(最终用户)在他们的商店而不是我们的商店中看到该应用程序,并在安装该应用程序时将他们的图像而不是我们公司的图像保存在移动设备上。

任何指导将不胜感激!

建议在不同的 Firebase 项目上为不同的客户提供应用程序。虽然将它们组合成一个项目在某些情况下可能会奏效,但不能保证这会在您扩展时继续奏效。

例如,您在一个项目中只能拥有有限数量的 OAuth 客户端 ID,以及有限数量的应用程序。一旦达到这些限制,无论如何您都需要设置多个项目,因此您不妨立即这样做,并找到另一种方法来优化为新客户推出应用程序。