📌  相关文章
📜  库'package:firebase_core firebase_core.dart' 是旧版 - Html (1)

📅  最后修改于: 2023-12-03 15:09:47.463000             🧑  作者: Mango

介绍 Firebase Core

Firebase Core 是一个 Flutter 应用程序的包,其目的是将 Firebase SDK 与应用程序集成在一起。

所需的第一个步骤是在 Firebase 控制台中创建新项目,然后在 Flutter 应用程序中集成 Firebase SDK。Firebase Core 包对于管理与应用程序生命周期相关的 Firebase SDK 功能十分方便,因此集成 Firebase 应用程序的初始化代码及其生命周期回调函数非常重要。

安装 Firebase Core

可以通过以下方式将 Firebase Core 包添加到 Flutter 应用程序中:

dependencies:
  firebase_core: ^1.6.0
初始化 Firebase 应用程序

在使用任何 Firebase 产品之前,必须初始化 Firebase 应用程序。这可以通过在 main() 方法中调用以下代码实现:

import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

如果您只使用 Firebase Cloud Messaging,则可以通过以下方式更改代码以初始化 FCM 而不是整个 Firebase 应用程序:

import 'package:firebase_messaging/firebase_messaging.dart';

final FirebaseMessaging messaging = FirebaseMessaging.instance;

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await messaging.requestPermission();
  runApp(MyApp());
}

以上代码将提示用户是否允许接收推送通知,然后启动应用程序。如果用户接受了推送通知,您可以使用以下代码来提供 FCM 服务的令牌 ID:

String token = await messaging.getToken();
集成 Firebase 应用程序

一旦 Firebase 应用程序初始化完成,您就可以在应用程序中集成 Firebase 服务。例如,在集成 Firebase Firestore 时,您可以使用以下代码:

dependencies:
  firebase_auth: ^3.1.0
import 'package:firebase_auth/firebase_auth.dart';

void signInWithEmailAndPassword() async {
  await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: email,
    password: password,
  );
}

以上代码使用 FirebaseAuth 实例中的 signInWithEmailAndPassword() 方法进行身份验证。

总体来说,Firebase Core 包是使用 Flutter 应用程序集成 Firebase 的必要操作之一。确保在应用程序生命周期内适当初始化与管理您的 Firebase 服务,以确保应用程序尽可能平稳地运行。