Flutter, Android, iOS, Google Firebase
Алхам 1: Шинэ project үүсгэх
- https://console.firebase.google.com/
- Add project
Алхам 2: Firebase SDK нэмэх
pubspec.yaml
файл дотор firebase_core
санг нэмнэ.
dependencies:
flutter:
sdk: flutter firebase_core: ^0.4.0+9
Алхам 3: Android project үүсгэх
Android package name
-ийгAndroidManifest.xml
файлаас авна. Жишээ нь: D:\products\myapp\app\src\main\AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test">...</manifest>
google-services.json
файлыг татаж аваадprject\app\google-services.json
зам дээр хуулна. Жишээ нь: D:\products\myapp\app\google-services.json
build.gradle
файл дотор дараах кодыг нэмнэ.
buildscript {
repositories {
google()
}
dependencies {
classpath 'com.google.gms:google-services:4.3.4'
}
}
app/build.gradle
файл дотор дараах кодыг нэмнэ.
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'dependencies {
implementation platform('com.google.firebase:firebase-bom:25.12.0')
implementation 'com.google.firebase:firebase-analytics'}
- Төхөөрөмж дээр app-аа суулгасны дараа checking төлөв амжилттай болж өөрчөгдөнө.
Алхам 4: iOS project үүсгэх
- Create iOS project
bundle ID
-гproject.pbxproj
файлынPRODUCT_BUNDLE_IDENTIFIER
талбараас авна. Эсвэл Xcode-оо нээгээдBundle Identifier
талбараас авч болно.
GoogleService-Info.plist
файлыг татаж аваад iOS project байрлаж буй зам руу хуулна. Жишээ нь: /Users/jagaa/Documents/Projects/myapp/ios/Runner/GoogleService-Info.plist
Зарим тохиолдолд GoogleService-Info.plist
файлыг байх ёстой зам руу нь хуулсан хэдий ч Xcode-оор нээгээд үзэхэд байхгүй байдаг. Иймд Xcode дээр файл орж ирсэн эсэхийг давхар шалгаарай.
- 3-р алхмыг Flutter дээр хийх шаардлагагүй.
AppDelegate.swift
файл доторFirebaseApp.configure()
кодыг нэмнэ.
import UIKit
import Flutter
import Firebase@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GeneratedPluginRegistrant.register(with: self)
// Custom code: Google firebase
if FirebaseApp.app() == nil {
FirebaseApp.configure()
}
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
- Төхөөрөмж дээр app-аа суулгасны дараа checking төлөв амжилттай болж өөрчөгдөнө.