如何解决将 FCM 从一个 Firebase 帐户发送到使用不同软件包名称编译的应用
这可能更像是一个品牌问题,但我在这里问是因为它与 FCM 处理通知的方式有关。
我们有一款应用,可根据用户订阅的主题向用户发送通知。这些主题特定于我们的企业客户。所以关系是:
Our Company -> Other Company (our customers) -> Other Company's Customers (end users)
假设我们有主题为“A”和“B”的“其他公司 A”和“其他公司 B”。 A 公司可以使用我们的系统向其客户发送通知,B 公司也可以这样做。当他们的客户(最终用户)下载并打开应用程序时,他们会输入主题 A 或 B。这会订阅该主题并下载该特定公司的图片、信息等。因此它是该公司的半品牌。
现在这些公司希望该应用出现在他们自己的应用/游戏商店中。因此,我们重新编译了应用程序,将包名从 com..app 更改为 com..app 以提交给他们的商店,尽管这似乎是一种蛮力方法。但现在通知不会传递到新编译的应用程序。
我不确定需要进行哪些更改才能将通知从同一 Firebase 服务发送到不同编译的应用?
我想更高层次的问题是,这是否是为客户获取应用程序和品牌的正确方法?该企业只希望他们的客户(最终用户)在他们的商店而不是我们的商店中看到该应用,并且在安装该应用时将他们的图片而不是我们公司的图片保存在移动设备上。
任何指导将不胜感激!
解决方法
建议在不同的 Firebase 项目中为不同的客户提供应用。虽然在某些情况下将它们组合成一个项目可能会奏效,但不能保证这会随着您的扩展而继续起作用。
例如,您在一个项目中只能拥有有限数量的 OAuth 客户端 ID,以及有限数量的应用。一旦达到这些限制,您无论如何都需要设置多个项目,因此您不妨立即这样做,并找到另一种方法来优化为新客户推出应用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。