ইনস্টলেশন & অ্যাপল প্ল্যাটফর্মে সেটআপ করুন

Firebase Realtime Database একটি ক্লাউড-হোস্টেড ডেটাবেস। ডেটা JSON ফরম্যাটে সংরক্ষিত হয় এবং প্রতিটি সংযুক্ত ক্লায়েন্টে রিয়েলটাইমে সিঙ্ক্রোনাইজ করা হয়। যখন আপনি আমাদের অ্যান্ড্রয়েড, আইওএস এবং জাভাস্ক্রিপ্ট SDK ব্যবহার করে ক্রস-প্ল্যাটফর্ম অ্যাপ তৈরি করেন, তখন আপনার সমস্ত ক্লায়েন্ট একটিমাত্র Realtime Database ইনস্ট্যান্স শেয়ার করে এবং স্বয়ংক্রিয়ভাবে নতুন ডেটার আপডেট গ্রহণ করে।

Firebase Realtime Database আইওএস, ম্যাকওএস, ম্যাকওএস ক্যাটালিস্ট, টিভিওএস এবং ওয়াচওএস সহ অ্যাপলের সকল প্ল্যাটফর্মে উপলব্ধ। এটি অ্যাপ ক্লিপস-এর জন্য উপলব্ধ নয়। এই পৃষ্ঠার সেটআপ নির্দেশাবলীতে নির্দিষ্ট উদাহরণে আইওএস-এর উল্লেখ থাকলেও, এগুলো সাধারণ এবং অ্যাপলের যেকোনো প্ল্যাটফর্মের জন্যই প্রযোজ্য।

পূর্বশর্ত

  1. Firebase SDK ইনস্টল করুন
  2. Firebase কনসোলে আপনার Firebase প্রজেক্টে আপনার অ্যাপটি যোগ করুন।

একটি ডাটাবেস তৈরি করুন

  1. Firebase কনসোলের Realtime Database বিভাগে যান। আপনাকে একটি বিদ্যমান Firebase প্রজেক্ট বেছে নিতে বলা হবে। ডেটাবেস তৈরির কার্যপ্রবাহ অনুসরণ করুন।

  2. আপনার Firebase Security Rules জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    টেস্ট মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরি দিয়ে কাজ শুরু করার জন্য এটি ভালো, কিন্তু এর মাধ্যমে যে কেউ আপনার ডেটা পড়তে এবং মুছে ফেলতে পারে। পরীক্ষা করার পর, ‘Understand Firebase Realtime Database Rules’ অংশটি অবশ্যই পর্যালোচনা করে নেবেন।

    ওয়েব, অ্যাপল বা অ্যান্ড্রয়েড এসডিকে দিয়ে কাজ শুরু করতে, টেস্টমোড নির্বাচন করুন।

    লকড মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট থেকে সমস্ত রিড এবং রাইট অ্যাক্সেস নিষিদ্ধ করা হয়েছে। আপনার প্রমাণীকৃত অ্যাপ্লিকেশন সার্ভারগুলো এখনও আপনার ডেটাবেস অ্যাক্সেস করতে পারবে।

  3. ডাটাবেসের জন্য একটি অবস্থান নির্বাচন করুন।

    ডাটাবেসের অবস্থানের উপর নির্ভর করে, নতুন ডাটাবেসের URL-টি নিম্নলিখিত রূপগুলির মধ্যে একটিতে হবে:

    • DATABASE_NAME .firebaseio.com ( us-central1 এর ডাটাবেসগুলোর জন্য)

    • DATABASE_NAME . REGION .firebasedatabase.app (অন্যান্য সকল স্থানের ডেটাবেসের জন্য)

  4. সম্পন্ন ক্লিক করুন।

আপনি যখন Realtime Database সক্রিয় করেন, তখন ক্লাউড এপিআই ম্যানেজারে থাকা এপিআই-টিও সক্রিয় হয়ে যায়।

আপনার অ্যাপে Firebase Realtime Database যোগ করুন

ফায়ারবেস ডিপেন্ডেন্সিগুলো ইনস্টল ও পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode-এ আপনার অ্যাপ প্রজেক্টটি খুলে, File > Add Packages- এ যান।
  2. অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK রিপোজিটরিটি যোগ করুন:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. Realtime Database লাইব্রেরিটি নির্বাচন করুন।
  5. আপনার টার্গেটের বিল্ড সেটিংসের ' Other Linker Flags' সেকশনে -ObjC ফ্ল্যাগটি যোগ করুন।
  6. কাজ শেষ হলে, Xcode স্বয়ংক্রিয়ভাবে ব্যাকগ্রাউন্ডে আপনার ডিপেন্ডেন্সিগুলো রিজলভ ও ডাউনলোড করা শুরু করবে।

Realtime Database Security Rules কনফিগার করুন

Realtime Database একটি ডিক্লারেটিভ রুলস ল্যাঙ্গুয়েজ প্রদান করে, যার মাধ্যমে আপনি নির্ধারণ করতে পারেন আপনার ডেটা কীভাবে বিন্যস্ত হবে, কীভাবে সূচীবদ্ধ হবে এবং কখন আপনার ডেটা থেকে পড়া ও তাতে লেখা যাবে।

Firebase Realtime Database সেট আপ করুন

যেকোনো Firebase অ্যাপ রেফারেন্স তৈরি বা ব্যবহার করার আগে আপনাকে অবশ্যই Firebase ইনিশিয়ালাইজ করতে হবে। যদি আপনি অন্য কোনো Firebase ফিচারের জন্য ইতিমধ্যেই এটি করে থাকেন, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।

  1. আপনার UIApplicationDelegateFirebaseCore মডিউলটি ইম্পোর্ট করুন, সেইসাথে আপনার অ্যাপ ডেলিগেট দ্বারা ব্যবহৃত অন্য যেকোনো Firebase মডিউলও ইম্পোর্ট করুন। উদাহরণস্বরূপ, Cloud Firestore এবং Authentication ব্যবহার করতে:

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    সুইফট

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    উদ্দেশ্য-সি

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. আপনার অ্যাপ ডেলিগেটের application(_:didFinishLaunchingWithOptions:) মেথডে একটি FirebaseApp শেয়ার্ড ইনস্ট্যান্স কনফিগার করুন:

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    সুইফট

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    উদ্দেশ্য-সি

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. আপনি যদি SwiftUI ব্যবহার করেন, তাহলে আপনাকে অবশ্যই একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করতে হবে এবং UIApplicationDelegateAdaptor বা NSApplicationDelegateAdaptor মাধ্যমে সেটিকে আপনার App struct-এর সাথে সংযুক্ত করতে হবে। আপনাকে অবশ্যই অ্যাপ ডেলিগেট সুইজলিং নিষ্ক্রিয় করতে হবে। আরও তথ্যের জন্য, SwiftUI নির্দেশাবলী দেখুন।

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. আপনার ডাটাবেসের একটি রেফারেন্স তৈরি করুন এবং যে স্থানে লিখতে চান তা নির্দিষ্ট করুন।

    সুইফট

    দ্রষ্টব্য: এই Firebase পণ্যটি App Clip টার্গেটে উপলব্ধ নয়।
    var ref: DatabaseReference!
    
    ref = Database.database().reference()

    উদ্দেশ্য-সি

    দ্রষ্টব্য: এই Firebase পণ্যটি App Clip টার্গেটে উপলব্ধ নয়।
    @property (strong, nonatomic) FIRDatabaseReference *ref;
    
    self.ref = [[FIRDatabase database] reference];

পরবর্তী পদক্ষেপ