Firebase提供App Distribution、Authentication、Crashlytics、Analytics等多种服务。本文介绍如何分别把Flutter的iOS与Android应用注册到Firebase。
🖐️
除非有特殊原因,否则建议Flutter用户采用同时注册两个应用的方式。
查看同时注册的方法

创建Firebase项目

创建Firebase项目
之后点击계속完成项目创建。
在项目概览页面添加应用,先注册Android。

注册Android应用
填写应用名称与包名。
包名可以在
/android/app/src/build.gradle中的
android.namespace,或者
/android/app/src/main/AndroidManifest.xml中的
package属性找到,例如
com.example.promleeblog。SHA1稍后再填。

输入包名
下载配置文件并添加到项目,目录结构如下。

下载配置文件
📦android
┣ 📂app
┃ ┣ 📂src
┃ ┃ ┣ 📂debug
┃ ┃ ┣ 📂main
┃ ┃ ┗ 📂profile
┃ ┣ 📜build.gradle
┗ ┗ 📜google-services.json // 구성 파일
为了让应用读取配置文件,需要添加以下代码。
android/build.gradleplugins {
// ...
id 'com.google.gms.google-services' version '4.4.2' apply false
}
android/app/build.gradleplugins {
// ...
id 'com.android.application'
id 'com.google.gms.google-services'
}
dependencies {
// ...
implementation platform('com.google.firebase:firebase-bom:33.9.0')
implementation 'com.google.firebase:firebase-analytics'
}
Android配置已经完成,接下来注册iOS应用。
iOS注册步骤如下。

注册iOS应用
填写应用名称与包名。
包名对应
/ios/Runner.xcodeproj/project.pbxproj中的
PRODUCT_BUNDLE_IDENTIFIER,例如
com.example.promleeblog。

输入Bundle ID
下载配置文件,并按照以下目录结构加入项目。

下载配置文件
📦ios
┣ 📂Runner
┗ ┗ 📜GoogleService-Info.plist // 구성 파일
右键点击ios文件夹,通过Xcode打开。

通过Xcode打开
打开项目后,选择File > Add Package Dependencies。

添加包
在弹窗右上角搜索框中输入https://github.com/firebase/firebase-ios-sdk。搜索结果出现后点击Add Package,为FirebaseAnalytics添加Runner,再点击Add Package。

搜索包
跳过第4步初始化代码,直接完成。在Flutter中,初始化代码写在main.dart。
本文介绍了在Flutter项目中,分别把Android与iOS应用注册到Firebase的方法。现在可以在控制台注册并测试应用。
下一篇会介绍更便捷地同时注册两个应用的方式。