是否可以将现有的 google-services.json 文件用于新的 Xamarin.Forms 应用程序?

Is it possible to use an existing google-services.json file for a new Xamarin.Forms app?

我正在使用 Xamarin.Forms 将我的 iOS 和 Android 应用程序整合到一个代码库中。我正在使用 Firebase 处理生产中应用程序的远程通知。 我想在我的新 Xamarin 项目中使用来自我的生产应用程序的相同 google-service.json 和 GoogleService-Info.plist 文件。 这可能吗?或者我需要在 Firebase 中创建并注册一个全新的应用程序吗?

我已经尝试将现有的 google-services.json 文件复制到我的 Xamarin 项目中,但是我的应用无法在 MainActivity.cs 或 AppDelegate.cs.

我尝试在 Firebase 中创建并注册一个全新的应用程序。当我将新生成的 google-service.json 文件复制到我的 Xamarin 项目时,它起作用了。我知道我 可以 使用 Firebase 创建并注册一个新应用程序,但这不是我想要完成的。我想使用我已经在生产中的应用程序中设置的功能和云消息服务。

我希望能够在新创建的 Xamarin.Forms 应用程序中使用生产应用程序中的现有 google-services.json 文件和 GoogleService-Info.plist 文件.

对于 Firebase 项目,在 Android 上,应用程序由其应用程序 ID(有时称为 "package name")和签名密钥的 SHA-1 哈希值的组合唯一标识。如果这些内容在您的新应用程序中是相同的,则您无需更改任何内容。如果其中任何一个发生变化,您将需要创建一个新的应用程序。听起来其中一件事情发生了变化。

正如您所说,您想要 'recreate' 应用程序(这应该意味着应用程序 family/bundle 名称保持不变),是的,它应该可以工作。很难说你做错了什么,因为很多事情都可能出错,也许尝试在 Xamarin 中制作一个简单的普通新应用程序,当你让它工作时,你就会明白你做错了什么。