【问题标题】:Firebase - Can multiple apps within the same project use the same service account key (push notifications)Firebase - 同一项目中的多个应用程序可以使用相同的服务帐户密钥(推送通知)
【发布时间】:2020-10-30 18:32:39
【问题描述】:

我有一个 Firebase 项目,其中包含多个应用程序(一些 iOS,一些 Android)。我正在使用 Firebase 的 Cloud Messaging 和 Node.js Firebase Admin SDK 向这些应用发送推送通知。

为了进行身份验证,我将设置一个服务帐户并为其生成一个密钥对,并使用https://firebase.google.com/docs/reference/admin/node/admin.credential 进行身份验证步骤。

此方法是否适用于多个应用程序?还是我需要创建多个服务帐户和/或密钥?另外,如果我有多个 Node.js API 实例,它们是否可以同时使用同一个服务帐户/密钥进行身份验证?

【问题讨论】:

    标签: android ios firebase firebase-cloud-messaging firebase-admin


    【解决方案1】:

    您只需要为每个项目配置一个服务帐号。无论您向该项目添加了多少应用程序 - 您都可以向安装了这些应用程序的任何设备发送消息。

    您可以自行收集设备令牌,并确保每次推送都针对正确的设备。如果这对您的推送很重要,您可能需要创建一些方法来辨别哪些令牌来自哪些应用程序。

    【讨论】:

    • 也可以只拥有一个密钥对(与 1 个服务帐户相关联)吗?如果我有多个服务器在运行,它们可以同时使用相同的密钥对吗?
    • 服务帐户只是一组凭据。您可以随时随地使用它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多