31 lines
824 B
Dart
31 lines
824 B
Dart
import 'package:firebase_core/firebase_core.dart';
|
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
|
|
import 'app.dart';
|
|
|
|
@pragma('vm:entry-point')
|
|
Future<void> firebaseMessagingBackgroundHandler(RemoteMessage _) async {
|
|
try {
|
|
await Firebase.initializeApp();
|
|
} on Object {
|
|
// The system still shows the notification when Firebase is not configured.
|
|
}
|
|
}
|
|
|
|
Future<void> main() async {
|
|
WidgetsFlutterBinding.ensureInitialized();
|
|
final firebaseReady = await _initializeFirebase();
|
|
runApp(KickKingsApp(firebaseReady: firebaseReady));
|
|
}
|
|
|
|
Future<bool> _initializeFirebase() async {
|
|
try {
|
|
await Firebase.initializeApp();
|
|
FirebaseMessaging.onBackgroundMessage(firebaseMessagingBackgroundHandler);
|
|
return true;
|
|
} on Object {
|
|
return false;
|
|
}
|
|
}
|