Flutter дээр хэрхэн Firebase тохируулах вэ?

Jagaa
3 min readOct 12, 2020

--

Flutter, Android, iOS, Google Firebase

Алхам 1: Шинэ 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 IDproject.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 төлөв амжилттай болж өөрчөгдөнө.

--

--

Jagaa
Jagaa

Written by Jagaa

Programmer and reader. Road to 1000 posts.

No responses yet