【问题标题】:Firebase FCM, multiple apps in the same firebase projectFirebase FCM,同一个firebase项目中的多个应用
【发布时间】:2018-12-20 21:57:11
【问题描述】:

我有一个 Firebase 项目,我在其中注册了多个应用。 现在我想添加推送通知,并且我希望能够通过推送通知来区分应该唤醒哪个应用程序。

在 google-services.json 文件中,我看到所有应用程序在 api key 部分中的 current key 具有相同的值,我知道这是因为我在同一个 Firebase 项目中注册了这些应用程序。

我还阅读了有关 SERVER_KEY 的信息,并看到有一个添加 SERVER KEY 的选项。我可以添加多个服务器密钥并在我的服务器中使用它们,以便为正确的应用发送推送通知吗?

或者是否有任何其他解决方案允许我将应用程序注册在同一个 Firebase 项目中,但区分应该通过推送通知唤醒哪个应用程序?

【问题讨论】:

    标签: android firebase firebase-cloud-messaging


    【解决方案1】:

    是的,您可以在同一个项目中使用多个应用程序,您可以使用firebase数据结构来区分应用程序:

    (将其用作使用频道) https://www.firebase.com/docs/web/guide/structuring-data.html

    话虽如此,根据我的经验,不建议这样做。在 iOS 平台上,当同一设备上的多个应用程序共享相同的 firebase 密钥时,这对我造成了一些奇怪的行为,所以我的建议是为每个应用程序打开一个新项目(很确定这也是纪录片的最佳实践)Android 工作很好。

    【讨论】:

    • 嗨@MCMatan,你能解释一下奇怪的行为是什么吗?我的团队目前正在寻求将我们的 firebase 项目合并到一个包含多个应用程序的项目中。由于这是一项实验,我们不确定这是否具有可扩展性和安全性。
    • @ZonilyJame 在去之前我会小心的。我们决定拆分应用程序的原因是因为仅在 iOS 平台上,如果同一设备上安装了来自同一个项目的多个应用程序,推送通知将始终只显示在最后安装的应用程序上。这让 QA 团队发疯了,哈哈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 2020-01-31
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多