Firebase FCM,同一 Firebase 项目中的多个应用程序

Eli*_*ior 5 android firebase firebase-cloud-messaging

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

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

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

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

MCM*_*tan 5

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

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

话虽如此,根据我的经验,不建议这样做。在 iOS 平台上,当同一设备上的多个应用程序共享相同的 firebase 键时,这会给我带来一些奇怪的行为,所以我的建议是为每个应用程序打开一个新项目(很确定这也是文档中的最佳实践)Android 也有效美好的。