Firebase集成

目标:

1)集成Firebase;

2) 集成Firebase Crashlytics,监控APP崩溃

海外APP开发需要科学上网。

一、Firebase是什么?

Firebase 是一个应用开发平台,可帮助您构建和拓展用户喜爱的应用和游戏。提供了应用的构建、发布和监控以及互动功能。Firebase被Google收购,可结合Google的云服务

二、Firebase集成

应用需要集成Firebase,可以参考官网文档。

https://firebase.google.com/docs/guides?authuser=0&hl=zh

2.1 创建Firebase项目

使用谷歌账号登录Firebase,

https://console.firebase.google.com/?hl=zh-cn

添加你的新项目 firebaseDemo。

 Firebase会在谷歌云平台创建项目,每个项目可以支持多端(安卓/iOS/Web)。

2.2 管理Firebase项目

点击“Go To Console” 进入控制台,可以看到所有的管理项目。

2.2.1 管理项目配置

在右上角项目概况,点击设置图标

会有一个弹窗 ,选择“项目设置” 菜单,进入项目配置页。

 2.2.2 添加应用

例如当前项目包含Android端,则选择安卓端,为项目添加安卓应用。

安卓软件包名称:对应的包名称,这个是唯一的。

应用别名:内部使用,起个别名,Firebase内部使用,不会展示给用户。

调试签名证书 SHA-1,这个是安卓APP的签名的 SHA-1。为APP指纹。这个重要,不要设置错误。

APP指纹的查询方式。

https://developers.google.com/android/guides/client-auth?authuser=0&hl=zh-cn

方法一:使用keytool工具查询指纹
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

例如,查询 signkeystore.jks的指纹 

方法二:使用 Gradle 的签名报告
./gradlew signingReport

> Task :app:signingReport
Variant: debug
Config: debug
Store: ~/.android/debug.keystore
Alias: AndroidDebugKey
MD5: A5:88:41:04:8D:06:71:6D:FE:33:76:87:AC:AD:19:23
SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18
SHA-256: 05:A2:2C:35:EE:F2:51:23:72:4D:72:67:A5:6C:8C:58:22:2A:00:D6:DB:F6:45:D5:C1:82:D2:80:A4:69:A8:FE
Valid until: Wednesday, August 10, 2044

2.2.3 下载并添加配置应用 

在 Android Studio 中,切换至项目视图,以查看您的项目根目录。

将下载的 google-services.json 文件移到您的模块(应用级)根目录中。

将下载的配置文件 google-service.json 添加到项目主模块 app 下。

 

2.2.4 添加Firebase SDK

如需使 google-services.json 配置值可供 Firebase SDK 访问,您需要安装 Google 服务 Gradle 插件。

Kotlin DSL

1.将该插件作为依赖项添加到您的项目级 build.gradle.kts 文件中:

根级(项目级)Gradle 文件 (<project>/build.gradle.kts):

plugins {
  // ...

  // Add the dependency for the Google services Gradle plugin
  id("com.google.gms.google-services") version "4.4.1" apply false

}

2.然后,在模块(应用级) build.gradle.kts 文件中,同时添加要在您的应用中使用的 google-services 插件和任何 Firebase SDK:

模块(应用级)Gradle 文件 (<project>/<app-module>/build.gradle.kts):

plugins {
  id("com.android.application")

  // Add the Google services Gradle plugin
  id("com.google.gms.google-services")

  ...
}

dependencies {
  // Import the Firebase BoM
  implementation(platform("com.google.firebase:firebase-bom:32.8.0"))


  // TODO: Add the dependencies for Firebase products you want to use
  // When using the BoM, don't specify versions in Firebase dependencies
  implementation("com.google.firebase:firebase-analytics")


  // Add the dependencies for any other desired Firebase products
  // https://firebase.google.com/docs/android/setup#available-libraries
}

使用 Firebase Android BoM,您就可以确保应用始终使用兼容的 Firebase 库版本。 

 3.添加插件和所需的 SDK 后,将 Android 项目与 Gradle 文件同步。

Groovy (build.gradle)

1.将该插件作为依赖项添加到您的项目级 build.gradle 文件中:

根级(项目级)Gradle 文件 (<project>/build.gradle):

plugins {
  // ...

  // Add the dependency for the Google services Gradle plugin
  id 'com.google.gms.google-services' version '4.4.1' apply false

}

2.然后,在模块(应用级) build.gradle 文件中,同时添加要在您的应用中使用的 google-services 插件和任何 Firebase SDK:

模块(应用级)Gradle 文件 (<project>/<app-module>/build.gradle):

plugins {
  id 'com.android.application'

  // Add the Google services Gradle plugin
  id 'com.google.gms.google-services'

  ...
}

dependencies {
  // Import the Firebase BoM
  implementation platform('com.google.firebase:firebase-bom:32.8.0')


  // TODO: Add the dependencies for Firebase products you want to use
  // When using the BoM, don't specify versions in Firebase dependencies
  implementation 'com.google.firebase:firebase-analytics'


  // Add the dependencies for any other desired Firebase products
  // https://firebase.google.com/docs/android/setup#available-libraries
}

3.添加插件和所需的 SDK 后,将 Android 项目与 Gradle 文件同步。

至此,Firebase SDK集成完成。

2.3 Firebase分析

模块(应用级)Gradle 文件 (<project>/<app-module>/build.gradle):

添加依赖

    // Add the dependency for the Firebase SDK for Google Analytics
    implementation("com.google.firebase:firebase-analytics")

在控制台项目概况中能看到分析 看板。 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Flutter 中使用 Firebase 集成苹果登录,需要完成以下步骤: 1. 在 Firebase 控制台中创建一个新的项目,并将应用程序与该项目相关联。 2. 在 Firebase 控制台中启用苹果登录,并配置应用程序的 Bundle ID 和 Team ID。 3. 在 Xcode 中为应用程序配置 Sign In with Apple 并创建一个新的 App ID。 4. 在 Firebase 控制台中下载并添加苹果开发证书和密钥。 5. 在 Flutter 项目中添加 Firebase 和 Sign In with Apple 插件。 6. 在 Flutter 代码中使用 Firebase 提供的相应 API 实现苹果登录流程。 以下是一个示例代码片段,演示如何使用 Firebase 实现苹果登录: ``` import 'package:flutter/material.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter_signin_button/flutter_signin_button.dart'; class AppleSignInPage extends StatefulWidget { @override _AppleSignInPageState createState() => _AppleSignInPageState(); } class _AppleSignInPageState extends State<AppleSignInPage> { final FirebaseAuth _auth = FirebaseAuth.instance; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Sign In with Apple"), ), body: Center( child: SignInButton( Buttons.Apple, onPressed: () async { await Firebase.initializeApp(); final AuthCredential credential = await SignInWithApple.getAppleIDCredential( scopes: <String>[ 'email', 'name', ], ); final UserCredential userCredential = await _auth.signInWithCredential(credential); final User user = userCredential.user; ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text("Sign In with Apple succeeded for ${user.uid}"), ), ); }, ), ), ); } } ``` 注意:需要在 Info.plist 文件中添加 Sign In with Apple 的 URL scheme,以便应用程序可以处理 Sign In with Apple 的回调。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值