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

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

Firebase রিয়েলটাইম ডেটাবেস iOS, macOS, macOS ক্যাটালিস্ট, tvOS এবং watchOS সহ সমস্ত Apple প্ল্যাটফর্মে উপলব্ধ। এটি অ্যাপ ক্লিপগুলির জন্য উপলব্ধ নয়৷ এই পৃষ্ঠার সেটআপ নির্দেশাবলী নির্দিষ্ট উদাহরণে iOS উল্লেখ করে, তবে জেনেরিক এবং যেকোন অ্যাপল প্ল্যাটফর্ম টার্গেটের জন্য কাজ করে।

পূর্বশর্ত

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

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

  1. Firebase কনসোলের রিয়েলটাইম ডেটাবেস বিভাগে নেভিগেট করুন। আপনাকে একটি বিদ্যমান ফায়ারবেস প্রকল্প নির্বাচন করতে বলা হবে। ডাটাবেস তৈরির কর্মপ্রবাহ অনুসরণ করুন।

  2. আপনার ফায়ারবেস নিরাপত্তা নিয়মের জন্য একটি প্রারম্ভিক মোড নির্বাচন করুন:

    পরীক্ষা মোড

    মোবাইল এবং ওয়েব ক্লায়েন্ট লাইব্রেরিগুলির সাথে শুরু করার জন্য ভাল, তবে যে কেউ আপনার ডেটা পড়তে এবং ওভাররাইট করতে দেয়৷ পরীক্ষা করার পরে, Firebase রিয়েলটাইম ডেটাবেস নিয়মগুলি বুঝতে ভুলবেন না।

    ওয়েব, Apple বা Android SDK দিয়ে শুরু করতে, testmode নির্বাচন করুন।

    লক করা মোড

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

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

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

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

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

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

আপনি যখন রিয়েলটাইম ডেটাবেস সক্ষম করেন, তখন এটি ক্লাউড এপিআই ম্যানেজারে এপিআইও সক্ষম করে।

আপনার অ্যাপে Firebase রিয়েলটাইম ডেটাবেস যোগ করুন

ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।

  1. Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন -এ নেভিগেট করুন।
  2. অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. রিয়েলটাইম ডেটাবেস লাইব্রেরি বেছে নিন।
  5. শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।

রিয়েলটাইম ডাটাবেস নিয়ম কনফিগার করুন

রিয়েলটাইম ডেটাবেস একটি ঘোষণামূলক নিয়মের ভাষা প্রদান করে যা আপনাকে আপনার ডেটা কীভাবে কাঠামোগত করা উচিত, কীভাবে এটি সূচীকরণ করা উচিত এবং কখন আপনার ডেটা থেকে পড়া এবং লেখা যেতে পারে তা নির্ধারণ করতে দেয়।

Firebase রিয়েলটাইম ডেটাবেস সেট আপ করুন

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

  1. আপনার UIApplicationDelegateFirebaseCore মডিউল আমদানি করুন, সেইসাথে আপনার অ্যাপ প্রতিনিধি যে কোনো Firebase মডিউল ব্যবহার করেন। উদাহরণস্বরূপ, ক্লাউড ফায়ারস্টোর এবং প্রমাণীকরণ ব্যবহার করতে:

    সুইফট

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    উদ্দেশ্য গ

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. একটি FirebaseApp শেয়ার করা উদাহরণ কনফিগার করুন, সাধারণত আপনার App ইনিশিয়ালাইজার বা অ্যাপ প্রতিনিধির application(_:didFinishLaunchingWithOptions:) পদ্ধতিতে:

    সুইফট

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

    উদ্দেশ্য গ

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. আপনার ডাটাবেসের একটি রেফারেন্স তৈরি করুন এবং আপনি যে অবস্থানে লিখতে চান তা নির্দিষ্ট করুন।

    সুইফট

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

    উদ্দেশ্য গ

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

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