我有一个Firebase项目,里面有多个应用程序(有些是iOS,有些是Android(。我正在使用Firebase的云消息和Node.js Firebase Admin SDK向这些应用程序发送推送通知。
要进行身份验证,我将设置一个服务帐户并为其生成密钥对,然后使用https://firebase.google.com/docs/reference/admin/node/admin.credential以执行验证步骤。
这种方法适用于多个应用程序吗?还是我需要创建多个服务帐户和/或密钥?另外,如果我有多个Node.js API实例,它们是否可以同时通过同一个服务帐户/密钥进行身份验证?
每个项目只需要配置一个服务帐户。无论你在该项目中添加了多少应用程序,你都可以向安装了这些应用程序的任何设备发送消息。
这取决于您收集设备令牌,并确保每次推送都针对正确的设备。如果这对你的推送很重要的话,你可能需要创建一些方法来辨别哪些代币来自哪些应用程序。