BÀI 40 - SỬ DỤNG NHIỀU FIREBASE TRÊN MỘT APP TRONG LẬP TRÌNH ANDROID

  1. Tạo một class trong java

  • Mỗi một class sẽ trỏ đến các Firebase khác nhau. Vì thế hãy đặt tên cho phù hợp nhé. Vd: FirebaseGiDo...

  • Code cho class đó như này!


import android.content.Context;

import com.google.firebase.FirebaseApp;

import com.google.firebase.FirebaseOptions;


public class FirebaseMark {

private static FirebaseApp instance;


public static FirebaseApp getInstance(Context context){

if (instance == null)

instance = FirebaseMarkConnector(context);

return instance;

}


public static FirebaseApp FirebaseMarkConnector(Context context){

FirebaseOptions options = new FirebaseOptions.Builder()

.setProjectId("Your Firebase Project Id")

.setApplicationId("Your Firebase Project Application Id")

.setApiKey("Your Firebase API key")

.setDatabaseUrl("Your Firebase Database Url")

.build();

return FirebaseApp.initializeApp(context, options, "client");

}

}

Class trên mình khai báo một instance là kiểu FirebaseApp, tức là trả về 1 FirebaseApp object đã được init theo thông tin FirebaseOptions đã cấu hình ở trên. Thông tin cấu hình gồm những gì :

    1. Firebase Project Id

    2. Firebase Project Application Id

    3. Firebase API key

    4. Firebase Database Url

Ở đây các bạn đã có đc (1) Firebase Project Id và (3) Firebase API key rồi.

Vậy là bạn đã có thông tin số (2) Project Application Id

Cuối cùng là Firebase Database Url, các bạn vào Firebase Console , menu bên trái chọn Realtime Database và các bạn sẽ thấy

2. Code trong java

a. Với Firebase Auth:

FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(TenClass.getInstance(this));

b. Với Firebase Database:

DatabaseReference userRef = FirebaseDatabase.getInstance(TenClass.getInstance(this))

.getReference("Users")

c. Với Firebase Storage:

FirebaseStorage storage = FirebaseStorage.getInstance(TenClass.getInstance(this));

StorageReference storageReference= storage.getReferenceFromUrl("Your Storage Url");


Storage Url lấy ở đâu ? Các bạn vào Firebase Console, menu bên trái chọn Storage và lấy ở đây

Okay ! Với config kia xong, các bạn có thể sử dụng Firebase project của Client cho các ứng dụng khác kết nối, chỉ việc init theo thông tin trên Tương tự, các bạn hoàn toàn có thể làm lại những bước trên để tạo ra những liên kết khác nhé