📅  最后修改于: 2023-12-03 15:09:47.463000             🧑  作者: Mango
Firebase Core 是一个 Flutter 应用程序的包,其目的是将 Firebase SDK 与应用程序集成在一起。
所需的第一个步骤是在 Firebase 控制台中创建新项目,然后在 Flutter 应用程序中集成 Firebase SDK。Firebase Core 包对于管理与应用程序生命周期相关的 Firebase SDK 功能十分方便,因此集成 Firebase 应用程序的初始化代码及其生命周期回调函数非常重要。
可以通过以下方式将 Firebase Core 包添加到 Flutter 应用程序中:
dependencies:
firebase_core: ^1.6.0
在使用任何 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 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 服务,以确保应用程序尽可能平稳地运行。