অ্যান্ড্রয়েডে ক্লাউড স্টোরেজ দিয়ে শুরু করুন

ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়। আপনার ডেটা একটি মধ্যে সংরক্ষিত হয় Google মেঘ সংগ্রহস্থল একটি exabyte স্কেল উচ্চ প্রাপ্যতা ও বৈশ্বিক অতিরেক সঙ্গে বস্তুর স্টোরেজ সমাধান - বালতি। ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলি নিরাপদে আপলোড করতে দেয়, সহজেই দাগযুক্ত নেটওয়ার্কগুলি পরিচালনা করে।

পূর্বশর্ত

আপনি ইতিমধ্যে থাকে, তাহলে আপনার অ্যান্ড্রয়েড প্রকল্পের Firebase যোগ

একটি ডিফল্ট ক্লাউড স্টোরেজ বালতি তৈরি করুন

  1. এর নেভিগেশন ফলক থেকে Firebase কনসোল , সংগ্রহস্থল নির্বাচন করুন, তারপর ক্লিক শুরু করুন।

  2. নিরাপত্তা নিয়ম ব্যবহার করে আপনার ক্লাউড স্টোরেজ ডেটা সুরক্ষিত করার বিষয়ে বার্তা পর্যালোচনা করুন। উন্নয়ন সময় বিবেচনা পাবলিক এক্সেস জন্য আপনার নিয়ম স্থাপনের

  3. একটি নির্বাচিত অবস্থান আপনার ডিফল্ট ক্লাউড স্টোরেজ বালতি জন্য।

    • এই অবস্থানটি সেটিংটি আপনার প্রকল্পের হয় ডিফল্ট Google মেঘ প্ল্যাটফর্ম (GCP) সম্পদ অবস্থান । লক্ষ্য করুন এই অবস্থানটি আপনার প্রকল্পের একটি অবস্থান সেটিং প্রয়োজন, বিশেষভাবে, আপনার GCP পরিষেবার জন্য ব্যবহার করা হবে ক্লাউড Firestore ডাটাবেস এবং আপনার App ইঞ্জিন অ্যাপ্লিকেশন (যা আপনি ক্লাউড নির্ধারণকারী ব্যবহার প্রয়োজন বোধ করা হয়)।

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

    আপনি আলোকচ্ছটা প্ল্যানে হন, আপনি করতে পারেন একাধিক buckets তৈরি , তার নিজস্ব সঙ্গে প্রতিটি অবস্থান

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

পাবলিক অ্যাক্সেস সেট আপ করুন

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

এটি ক্লাউড স্টোরেজকে সবার জন্য উন্মুক্ত করে দেয়, এমনকি লোকেরা আপনার অ্যাপটি ব্যবহার করে না, তাই যখন আপনি প্রমাণীকরণ সেট করবেন তখন আবার আপনার ক্লাউড স্টোরেজ সীমাবদ্ধ করতে ভুলবেন না।

আপনার অ্যাপে ক্লাউড স্টোরেজ SDK যোগ করুন

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

জাভা

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

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

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

(বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

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

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

dependencies {
    // Declare the dependency for the Cloud Storage library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage:20.0.0'
}

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

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

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

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

(বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

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

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

dependencies {
    // Declare the dependency for the Cloud Storage library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-storage-ktx:20.0.0'
}

ক্লাউড স্টোরেজ সেট আপ করুন

আপনার ক্লাউড স্টোরেজ বালতি অ্যাক্সেস প্রথম পদক্ষেপ একটি দৃষ্টান্ত তৈরি করা FirebaseStorage :

জাভা

FirebaseStorage storage = FirebaseStorage.getInstance();

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

storage = Firebase.storage

আপনি ক্লাউড স্টোরেজ ব্যবহার শুরু করার জন্য প্রস্তুত!

প্রথমত, এর কীভাবে দিন একটি ক্লাউড স্টোরেজ রেফারেন্স তৈরি

উন্নত সেটআপ

কয়েকটি ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:

প্রথম ব্যবহারের ক্ষেত্রে নিখুঁত যদি আপনার বিশ্বজুড়ে ব্যবহারকারী থাকে এবং তাদের কাছে তাদের ডেটা সংরক্ষণ করতে চান। উদাহরণস্বরূপ, আপনি মার্কিন যুক্তরাষ্ট্র, ইউরোপ এবং এশিয়ায় বালতি তৈরি করতে পারেন যাতে সেই অঞ্চলে ব্যবহারকারীদের জন্য ডেটা সংরক্ষণ করা যায় যাতে বিলম্ব কম হয়।

দ্বিতীয় ব্যবহারের ক্ষেত্রে সহায়ক যদি আপনার কাছে বিভিন্ন অ্যাক্সেস প্যাটার্নের ডেটা থাকে। উদাহরণস্বরূপ: আপনি একটি বহু-আঞ্চলিক বা আঞ্চলিক বালতি সেট করতে পারেন যা ছবি বা অন্যান্য ঘন ঘন অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে এবং একটি নিকটবর্তী বা কোল্ডলাইন বালতি যা ব্যবহারকারীর ব্যাকআপ বা অন্যান্য অ্যাক্সেসযোগ্য সামগ্রী সংরক্ষণ করে।

এইসব ব্যবহার কেসগুলির পারেন, আপনি চাইবেন একাধিক ক্লাউড স্টোরেজ বাকেট ব্যবহার

আপনি যদি গুগল ড্রাইভের মতো একটি অ্যাপ তৈরি করেন তবে তৃতীয় ব্যবহারের ক্ষেত্রে উপযোগী, যা ব্যবহারকারীদের একাধিক অ্যাকাউন্টে লগ ইন করতে দেয় (উদাহরণস্বরূপ, একটি ব্যক্তিগত অ্যাকাউন্ট এবং একটি কাজের অ্যাকাউন্ট)। আপনি করতে পারেন একটি কাস্টম Firebase অ্যাপ্লিকেশন ব্যবহার প্রতিটি অতিরিক্ত অ্যাকাউন্ট প্রমাণীকরণ উদাহরণস্বরূপ।

একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করুন

আপনি যদি একটি ক্লাউড স্টোরেজ ব্যবহার করতে চান তাহলে বালতি ডিফল্ট উপরে দেওয়া, অথবা একটি একক অ্যাপ্লিকেশন একাধিক ক্লাউড স্টোরেজ বাকেট ব্যবহার ছাড়া অন্য, আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন FirebaseStorage যে রেফারেন্স আপনার কাস্টম বালতি:

জাভা

// Get a non-default Storage bucket
FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");

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

// Get a non-default Storage bucket
val storage = Firebase.storage("gs://my-custom-bucket")

আমদানিকৃত বালতি নিয়ে কাজ করা

যখন Firebase কোন বিদ্যমান ক্লাউড স্টোরেজ বালতি আমদানি, আপনি Firebase এই ব্যবহার করে ফাইলগুলি অ্যাক্সেস করতে ক্ষমতা দান করতে হবে gsutil টুল, অন্তর্ভুক্ত Google মেঘ SDK এর :

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

আপনি বর্ণনা অনুযায়ী আপনার প্রকল্পের সংখ্যা জানতে পারেন Firebase প্রকল্পে ভূমিকা

এটি নতুন তৈরি বালতিগুলিকে প্রভাবিত করে না, কারণ সেগুলিতে ফায়ারবেসকে অনুমতি দেওয়ার জন্য ডিফল্ট অ্যাক্সেস কন্ট্রোল সেট রয়েছে। এটি একটি অস্থায়ী পরিমাপ, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।

একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন

আপনি একটি কাস্টম ব্যবহার করে একটি আরো জটিল অ্যাপ্লিকেশন নির্মাণের থাকেন FirebaseApp , আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন FirebaseStorage যে অ্যাপ্লিকেশন দিয়ে সক্রিয়া:

জাভা

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.getInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");

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

// Get the default bucket from a custom FirebaseApp
val storage = Firebase.storage(customApp!!)

// Get a non-default bucket from a custom FirebaseApp
val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")

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