diff --git a/android/app/build.gradle b/android/app/build.gradle index 832f7cf..a751e7b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -25,7 +25,7 @@ apply plugin: 'com.android.application' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file('dev-key.properties') +def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } @@ -38,7 +38,7 @@ android { compileSdkVersion 34 defaultConfig { - minSdkVersion 21 + minSdkVersion 23 targetSdkVersion 34 versionCode flutterVersionCode.toInteger() versionName flutterVersionName diff --git a/lib/firebase_options_prod.dart b/lib/firebase_options_prod.dart new file mode 100644 index 0000000..af0ce3f --- /dev/null +++ b/lib/firebase_options_prod.dart @@ -0,0 +1,73 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: type=lint +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyBTlInlUcXZ-1RBVl80BKbwW8XHoa5Pyk0', + appId: '1:168368749206:android:dfc0b00fead4b6c65e60b7', + messagingSenderId: '168368749206', + projectId: 'fcs-prod1', + databaseURL: 'https://fcs-prod1.firebaseio.com', + storageBucket: 'fcs-prod1.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyAHxmbWdMXoju1fOiypG6_y_naIPdYL5Nw', + appId: '1:168368749206:ios:58ff01cdd87cba895e60b7', + messagingSenderId: '168368749206', + projectId: 'fcs-prod1', + databaseURL: 'https://fcs-prod1.firebaseio.com', + storageBucket: 'fcs-prod1.appspot.com', + androidClientId: '168368749206-1sks7q10k2rnor8rdkc77ddmq4k18a0s.apps.googleusercontent.com', + iosClientId: '168368749206-5qjmae2tmnqjjb7ch74ug7u2teftligs.apps.googleusercontent.com', + iosBundleId: 'com.mokkon.fcs', + ); + +} \ No newline at end of file diff --git a/lib/main-prod.dart b/lib/main-prod.dart index 9b67e7c..05c5286 100644 --- a/lib/main-prod.dart +++ b/lib/main-prod.dart @@ -1,4 +1,5 @@ import 'package:fcs/data/provider/messaging_fcm.dart'; +import 'package:fcs/firebase_options.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; @@ -9,7 +10,9 @@ import 'config.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); FirebaseMessaging.onBackgroundMessage(backgroundMessageHandler); Config(