This page was translated by the Cloud Translation API.
Switch to English

অ্যান্ড্রয়েডে ইনস্টলেশন ও সেটআপ

আপনার অ্যাপ্লিকেশনটিকে ফায়ারবেসে সংযুক্ত করুন

আপনি যদি ইতিমধ্যে না থাকেন তবে আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করুন

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

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

  2. আপনার ফায়ারবেস সুরক্ষা বিধিগুলির জন্য একটি সূচনা মোড নির্বাচন করুন:

    পরীক্ষা মোড

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

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

    লকড মোড

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

  3. ডাটাবেসের জন্য একটি অঞ্চল চয়ন করুন। আপনার অঞ্চলের পছন্দের উপর নির্ভর করে, ডাটাবেস নেমস্পেস <databaseName>.firebaseio.com বা <databaseName>.<region>.firebasedatabase.app <databaseName>.firebaseio.com ফর্মের হতে হবে <databaseName>.<region>.firebasedatabase.app আরও তথ্যের জন্য, আপনার প্রকল্পের জন্য নির্বাচন করুন অবস্থানগুলি দেখুন।

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

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

আপনার অ্যাপ্লিকেশনটিতে রিয়েলটাইম ডেটাবেস এসডিকে যুক্ত করুন

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার মডিউল (অ্যাপ্লিকেশন স্তর) গ্রেড ফাইল (সাধারণত app/build.gradle . app/build.gradle ) এ রিয়েলটাইম ডেটাবেস অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা করুন।

জাভা

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:27.0.0')

    // Declare the dependency for the Realtime Database library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database'
}

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

মনে রাখবেন যে আপনি যদি আপনার অ্যাপ্লিকেশনটিতে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন তবে আমরা লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার জন্য সুপারিশ করি, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।

dependencies {
    // Declare the dependency for the Realtime Database library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database:19.7.0'
}

কোটলিন + কেটিএক্স

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:27.0.0')

    // Declare the dependency for the Realtime Database library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-database-ktx'
}

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

মনে রাখবেন যে আপনি যদি আপনার অ্যাপ্লিকেশনটিতে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন তবে আমরা লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার জন্য সুপারিশ করি, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।

0 বি 15670950

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

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

আপনার ডাটাবেসে লিখুন

getInstance() ব্যবহার করে আপনার ডাটাবেসের একটি উদাহরণ পুনরুদ্ধার করুন এবং আপনি যে অবস্থানটিতে লিখতে চান তা উল্লেখ করুন।

জাভা

// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

কোটলিন + কেটিএক্স

// Write a message to the database
val database = Firebase.database
val myRef = database.getReference("message")

myRef.setValue("Hello, World!")

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

আপনার ডাটাবেস থেকে পড়ুন

রিয়েলটাইমে আপনার অ্যাপ্লিকেশন ডেটা আপডেট করতে, আপনার সবেমাত্র তৈরি করা রেফারেন্সটিতে আপনার একটি ValueEventListener যুক্ত করা উচিত।

শ্রোতা সংযুক্ত হওয়ার সাথে সাথে এই ক্লাসে onDataChange() পদ্ধতিটি একবার ট্রিগার করা হয় এবং প্রতিবার বাচ্চাদের সহ ডেটা পরিবর্তিত হয়।

জাভা

// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        String value = dataSnapshot.getValue(String.class);
        Log.d(TAG, "Value is: " + value);
    }

    @Override
    public void onCancelled(DatabaseError error) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException());
    }
});

কোটলিন + কেটিএক্স

// Read from the database
myRef.addValueEventListener(object : ValueEventListener {
    override fun onDataChange(dataSnapshot: DataSnapshot) {
        // This method is called once with the initial value and again
        // whenever data at this location is updated.
        val value = dataSnapshot.getValue<String>()
        Log.d(TAG, "Value is: $value")
    }

    override fun onCancelled(error: DatabaseError) {
        // Failed to read value
        Log.w(TAG, "Failed to read value.", error.toException())
    }
})

Alচ্ছিক: প্রোগার্ড কনফিগার করুন

প্রোগুয়ার্ড সহ আপনার অ্যাপে ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করার সময়, আপনাকে বিবেচনা করা উচিত যে কীভাবে আপনার মডেল অবজেক্টগুলি সিরিয়ালায়িত করা হবে এবং অপসারণের পরে deserialized করা হবে। আপনি যদি ডেটা পড়তে এবং লেখার জন্য DataSnapshot.getValue(Class) বা DatabaseReference.setValue(Object) DataSnapshot.getValue(Class) DatabaseReference.setValue(Object) ব্যবহার করেন তবে আপনার proguard-rules.pro ফাইলটিতে নিয়ম যুক্ত করতে হবে:

    # Add this global rule
    -keepattributes Signature

    # This rule will properly ProGuard all the model classes in
    # the package com.yourcompany.models.
    # Modify this rule to fit the structure of your app.
    -keepclassmembers class com.yourcompany.models.** {
      *;
    }

প্রোগুয়ার্ড সম্পর্কিত প্রশ্ন বা সমস্যাগুলির জন্য সহায়তা পেতে, বিশেষজ্ঞের সহায়তা পেতে গার্ডসকয়ার কমিউনিটি ফোরাম দেখুন

লঞ্চের জন্য প্রস্তুত

আপনার অ্যাপ্লিকেশন চালু করার আগে, আপনার অ্যাপ্লিকেশনটি প্রস্তুত রয়েছে কিনা তা নিশ্চিত করার জন্য আমরা আমাদের লঞ্চ চেকলিস্টের মধ্য দিয়ে চলার পরামর্শ দিই!

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