Firebase - 同一项目中的多个应用程序是否可以使用相同的服务帐户密钥(推送通知)

Firebase - Can multiple apps within the same project use the same service account key (push notifications)

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

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

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

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

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