ফায়ারবেস FAQ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই পৃষ্ঠাটিতে সাধারণভাবে ফায়ারবেস এবং এর নির্দিষ্ট পণ্যগুলো সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) ও সমস্যা সমাধানের সহায়তার একটি সংকলন রয়েছে।
আপনার কি অন্য কোনো সমস্যা আছে অথবা এই পৃষ্ঠায় আপনার সমস্যার বর্ণনা খুঁজে পাচ্ছেন না?
একটি ফায়ারবেস প্রজেক্ট হলো ফায়ারবেসের সর্বোচ্চ স্তরের সত্তা। একটি প্রজেক্টে আপনি আপনার অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব অ্যাপগুলো রেজিস্টার করতে পারেন। ফায়ারবেসে আপনার অ্যাপগুলো রেজিস্টার করার পর, আপনি আপনার অ্যাপে পণ্য-নির্দিষ্ট ফায়ারবেস এসডিকে (SDK) যোগ করতে পারেন, যেমন Analytics , Cloud Firestore , Crashlytics বা Remote Config ।
আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপের সংস্করণগুলো একটিমাত্র ফায়ারবেস প্রজেক্টের মধ্যে রেজিস্টার করা উচিত। আপনি ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশনের মতো একাধিক এনভায়রনমেন্ট সমর্থন করার জন্য একাধিক ফায়ারবেস প্রজেক্ট ব্যবহার করতে পারেন।
ফায়ারবেস প্রজেক্ট সম্পর্কে আরও জানার জন্য এখানে কিছু রিসোর্স দেওয়া হলো:
ফায়ারবেস প্রজেক্ট বুঝুন — ফায়ারবেস প্রজেক্ট সম্পর্কিত বেশ কিছু গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে, যার মধ্যে রয়েছে Google Cloud সাথে এর সম্পর্ক এবং একটি প্রজেক্ট ও তার অ্যাপ ও রিসোর্সসমূহের মৌলিক স্তরবিন্যাস।
ফায়ারবেস প্রজেক্ট সেট আপ করার সাধারণ সেরা অনুশীলন — ফায়ারবেস প্রজেক্ট সেট আপ করা এবং একটি প্রজেক্টে আপনার অ্যাপগুলো রেজিস্টার করার জন্য সাধারণ ও উচ্চ-স্তরের সেরা অনুশীলনগুলো প্রদান করে, যাতে আপনার একটি সুস্পষ্ট ডেভেলপমেন্ট ওয়ার্কফ্লো থাকে যা স্বতন্ত্র এনভায়রনমেন্ট ব্যবহার করে।
উল্লেখ্য যে, সমস্ত Firebase প্রোজেক্টের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google Cloud কনসোলে আপনার প্রোজেক্টের লেবেল পৃষ্ঠায়firebase:enabled লেবেলটি যোগ করে দেয়। এই লেবেলটি সম্পর্কে আরও জানতে আমাদের FAQ দেখুন।
Google Cloud অর্গানাইজেশন বলতে কী বোঝায়?
একটি Google Cloud অর্গানাইজেশন হলো Google Cloud প্রোজেক্টগুলোর (ফায়ারবেস প্রোজেক্ট সহ) জন্য একটি ধারক। এই স্তরবিন্যাস আপনার Google Cloud এবং ফায়ারবেস প্রোজেক্টগুলোর উন্নততর সংগঠন, অ্যাক্সেস ব্যবস্থাপনা এবং নিরীক্ষা সক্ষম করে। আরও তথ্যের জন্য, “অর্গানাইজেশন তৈরি এবং পরিচালনা” দেখুন।
একটি বিদ্যমান Google Cloud প্রজেক্টে কীভাবে ফায়ারবেস যুক্ত করব?
আপনার হয়তো Google Cloud কনসোল অথবা গুগল এপিআই কনসোলের মাধ্যমে পরিচালিত বিদ্যমান Google Cloud প্রজেক্ট থাকতে পারে।
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে এই বিদ্যমান Google Cloud প্রজেক্টগুলিতে ফায়ারবেস যুক্ত করতে পারেন:
Google Cloud সাথে ফায়ারবেসের ইন্টিগ্রেশন কীভাবে কাজ করে?
ফায়ারবেস Google Cloud সাথে নিবিড়ভাবে সমন্বিত। প্রজেক্টগুলো ফায়ারবেস এবং Google Cloud মধ্যে শেয়ার করা হয়, তাই একটি প্রজেক্টে ফায়ারবেস সার্ভিস এবং Google Cloud সার্ভিস উভয়ই সক্রিয় রাখা যায়। আপনি Firebase কনসোল অথবা Google Cloud কনসোল থেকে একই প্রজেক্ট অ্যাক্সেস করতে পারেন। বিশেষত:
ফায়ারবেসের কিছু নির্দিষ্ট পণ্য সরাসরি Google Cloud দ্বারা সমর্থিত, যেমন Cloud Storage for Firebase । সময়ের সাথে সাথে Google Cloud দ্বারা সমর্থিত পণ্যের তালিকা আরও বাড়তে থাকবে।
আপনার সহযোগী এবং বিলিং তথ্য সহ অনেক সেটিংস ফায়ারবেস এবং Google Cloud দ্বারা শেয়ার করা হয়। ফায়ারবেস এবং Google Cloud উভয়ের আপনার ব্যবহার একই বিলে প্রদর্শিত হয়।
এছাড়াও, যখন আপনি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন আপনি Google Cloud যেকোনো বিশ্বমানের ইনফ্রাস্ট্রাকচার-অ্যাজ-এ-সার্ভিস এবং এপিআই সরাসরি আপনার ফায়ারবেস প্রোজেক্টের ভেতরে, Google Cloud স্ট্যান্ডার্ড মূল্যে ব্যবহার করতে পারবেন। আপনি বিশ্লেষণের জন্য Google Cloud থেকে সরাসরি BigQuery ডেটা এক্সপোর্টও করতে পারবেন। আরও জানতে, ‘লিঙ্ক BigQuery উইথ ফায়ারবেস’ দেখুন।
ফায়ারবেসের সাথে Google Cloud ব্যবহার করার অনেক নিরাপত্তা-বর্ধক, ল্যাটেন্সি-উন্নয়নকারী এবং সময়-সাশ্রয়ী সুবিধা রয়েছে (অন্যান্য নন-লোকেটেড ক্লাউড সার্ভিসের তুলনায়)। আরও বিস্তারিত জানতে Google Cloud সাইট দেখুন।
আমার Google Cloud প্রজেক্টে ` firebase:enabled লেবেলটি কেন আছে?
Google Cloud কনসোলে আপনার প্রোজেক্টের লেবেল পৃষ্ঠায় , আপনি firebase:enabled নামের একটি লেবেল দেখতে পারেন (বিশেষত, firebaseKey এবং enabledValue সহ)।
ফায়ারবেস স্বয়ংক্রিয়ভাবে এই লেবেলটি যুক্ত করেছে, কারণ আপনার প্রজেক্টটি একটি ফায়ারবেস প্রজেক্ট। এর মানে হলো, আপনার প্রজেক্টটিতে ফায়ারবেস-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলো সক্রিয় করা আছে। ফায়ারবেস প্রজেক্ট এবং Google Cloud মধ্যকার সম্পর্ক সম্পর্কে আরও জানুন।
আমরা দৃঢ়ভাবে পরামর্শ দিচ্ছি যে আপনি এই লেবেলটি পরিবর্তন বা মুছে ফেলবেন না। এই লেবেলটি Firebase এবং Google Cloud আপনার Firebase প্রোজেক্টগুলো তালিকাভুক্ত করার জন্য ব্যবহার করে (উদাহরণস্বরূপ, REST API projects.list এন্ডপয়েন্ট ব্যবহার করে অথবা Firebase কনসোলের ভেতরের মেনুগুলোতে)।
মনে রাখবেন যে, আপনার প্রজেক্ট লেবেলের তালিকায় ম্যানুয়ালি এই লেবেলটি যোগ করলে আপনার Google Cloud প্রজেক্টের জন্য ফায়ারবেস-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলো চালু হয় না। তা করার জন্য, আপনাকে Firebase কনসোল ব্যবহার করে ফায়ারবেস যোগ করতে হবে (অথবা, উন্নত ব্যবহারের ক্ষেত্রে, ফায়ারবেস ম্যানেজমেন্ট REST API বা Firebase CLI ব্যবহার করতে হবে)।
Firebase কনসোল কেন আমার বিদ্যমান Google Cloud প্রজেক্টগুলোর তালিকা লোড করতে ব্যর্থ হচ্ছে?
এই প্রায়শই জিজ্ঞাসিত প্রশ্নটি (FAQ) সবচেয়ে বেশি প্রযোজ্য হবে যদি আপনি Firebase কনসোল ব্যবহার করে একটি বিদ্যমান Google Cloud প্রজেক্টে ফায়ারবেস 'যোগ' করার চেষ্টা করেন এবং আপনার হাজার হাজার Google Cloud প্রজেক্টে অ্যাক্সেস থাকে ।
Firebase CLI কমান্ড firebase projects:list চালানোর ফলে প্রাপ্ত প্রতিক্রিয়া
এই সমস্যা সমাধানের ধাপগুলো চেষ্টা করুন:
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রজেক্টটি অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত ফরম্যাটটি ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি প্রজেক্টটি অ্যাক্সেস করতে না পারেন অথবা অনুমতি সংক্রান্ত ত্রুটি পান, তাহলে নিম্নলিখিত বিষয়গুলো যাচাই করুন:
নিশ্চিত করুন যে আপনি সেই একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন, যেটির প্রজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডান কোণায় থাকা আপনার অ্যাকাউন্ট অ্যাভাটারের মাধ্যমে Firebase কনসোলে সাইন ইন এবং সাইন আউট করতে পারেন।
Google Cloud কনসোলে আপনার প্রজেক্টের লেবেল পেজে নিশ্চিত করুন যে আপনার প্রজেক্টে firebase:enabled লেবেলটি রয়েছে। ফায়ারবেস এবং Google Cloud আপনার ফায়ারবেস প্রজেক্টগুলো তালিকাভুক্ত করতে এই লেবেলটি ব্যবহার করে। যদি আপনি এই লেবেলটি দেখতে না পান কিন্তু আপনার প্রজেক্টের জন্য ফায়ারবেস ম্যানেজমেন্ট এপিআই (Firebase Management API) সক্রিয় করা থাকে , তাহলে ম্যানুয়ালি লেবেলটি যোগ করুন (বিশেষত, firebaseKey এবং ` enabledValue দিয়ে)।
নিশ্চিত করুন যে আপনাকে বেসিক IAM রোলগুলোর (Owner, Editor, Viewer) মধ্যে একটি অথবা এমন একটি রোল অ্যাসাইন করা হয়েছে যাতে Firebase-সম্পর্কিত পারমিশন রয়েছে, যেমন একটি Firebase প্রিডিফাইন্ড রোল । আপনি Google Cloud কনসোলের IAM পেজে আপনার রোল(গুলো) দেখতে পারবেন।
আপনার প্রজেক্টটি যদি কোনো Google Cloud অর্গানাইজেশনের অন্তর্ভুক্ত হয়, তাহলে Firebase কনসোলে প্রজেক্টটি তালিকাভুক্ত দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। প্রজেক্টটি দেখার জন্য উপযুক্ত রোল, যেমন ব্রাউজার রোল, পেতে আপনার Google Cloud অর্গানাইজেশনের ব্যবস্থাপকের সাথে যোগাযোগ করুন।
উপরের সমস্যা সমাধানের ধাপগুলোর কোনোটিই যদি আপনাকে ফায়ারবেস প্রজেক্টের তালিকায় আপনার প্রজেক্টটি দেখতে সক্ষম না করে, তাহলে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
একটি গুগল অ্যাকাউন্ট (ইমেল ঠিকানা) থেকে আমি কয়টি প্রজেক্ট নিতে পারব?
স্পার্ক প্রাইসিং প্ল্যান : প্রজেক্ট তৈরির কোটা সীমিত সংখ্যক প্রজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত ৫-১০টি)।
ব্লেজ প্রাইসিং প্ল্যান : প্রজেক্ট তৈরির কোটা এখনও সীমিত, কিন্তু একটি সচল Cloud Billing অ্যাকাউন্ট লিঙ্ক করার মাধ্যমে তা বাড়তে পারে।
প্রকল্প তৈরির কোটার সীমা সম্পর্কে নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
এই সীমাবদ্ধতা শুধু Firebase-এর জন্য নির্দিষ্ট নয় । প্রজেক্ট কোটার ক্ষেত্রে Firebase-এর সীমাবদ্ধতাগুলো Google Cloud এর মতোই ।
একটি Firebase প্রজেক্টে কতগুলো Firebase অ্যাপ থাকতে পারে?
একটি ফায়ারবেস প্রজেক্ট হলো অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েবের জন্য ফায়ারবেস অ্যাপগুলোর একটি ধারক। ফায়ারবেস একটি প্রজেক্টের মধ্যে মোট অ্যাপের সংখ্যা ৩০-এ সীমাবদ্ধ করে।
এই সংখ্যার পর পারফরম্যান্স খারাপ হতে শুরু করে (বিশেষ করে Google Analytics ক্ষেত্রে) এবং অবশেষে, অ্যাপের সংখ্যা বেড়ে গেলে প্রোডাক্টের কিছু কার্যকারিতা কাজ করা বন্ধ করে দেয়। এছাড়াও, আপনি যদি অথেনটিকেশন প্রোভাইডার হিসেবে গুগল সাইন-ইন ব্যবহার করেন, তাহলে আপনার প্রোজেক্টের প্রতিটি অ্যাপের জন্য একটি অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি হয়। একটি একক প্রোজেক্টের মধ্যে প্রায় ৩০টির মতো ক্লায়েন্ট আইডি তৈরি করার একটি সীমা রয়েছে।
আপনাকে নিশ্চিত করতে হবে যে, একটিমাত্র Firebase প্রজেক্টের মধ্যে থাকা সমস্ত Firebase অ্যাপ যেন একজন ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের বিভিন্ন প্ল্যাটফর্ম সংস্করণ হয়। উদাহরণস্বরূপ, আপনি যদি একটি হোয়াইট-লেবেল অ্যাপ্লিকেশন তৈরি করেন, তবে প্রতিটি স্বতন্ত্র লেবেলযুক্ত অ্যাপের নিজস্ব Firebase প্রজেক্ট থাকা উচিত, কিন্তু সেই লেবেলের Apple এবং Android সংস্করণ একই প্রজেক্টে থাকতে পারে। Firebase প্রজেক্ট সেট আপ করার জন্য আমাদের সাধারণ সেরা অনুশীলন বিভাগে আরও বিস্তারিত নির্দেশিকা পড়ুন।
বিরল ক্ষেত্রে যদি আপনার প্রোজেক্টে ৩০টির বেশি অ্যাপের প্রয়োজন হয়, তবে আপনি অ্যাপের সীমা বাড়ানোর জন্য অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রোজেক্টটি অবশ্যই ব্লেজ (Blaze) প্রাইসিং প্ল্যানের অধীনে থাকতে হবে। আপনার অনুরোধটি করতে এবং তার মূল্যায়ন করাতে Google Cloud কনসোলে যান। Google Cloud ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
আমার প্রজেক্টকে "প্রোডাকশন" এনভায়রনমেন্ট হিসেবে ট্যাগ করলে কী হবে?
Firebase কনসোলে, আপনি আপনার ফায়ারবেস প্রজেক্টগুলোকে সেগুলোর এনভায়রনমেন্ট টাইপ দিয়ে ট্যাগ করতে পারেন, যেমন প্রোডাকশন অথবা অনির্দিষ্ট (নন-প্রোডাকশন) এনভায়রনমেন্ট।
আপনার প্রজেক্টকে এনভায়রনমেন্ট টাইপ হিসেবে ট্যাগ করা হলে তা আপনার ফায়ারবেস প্রজেক্টের কার্যকারিতা বা ফিচারের উপর কোনো প্রভাব ফেলে না। তবে, এই ট্যাগিং আপনাকে এবং আপনার টিমকে অ্যাপ লাইফসাইকেলের জন্য আপনাদের বিভিন্ন ফায়ারবেস প্রজেক্ট পরিচালনা করতে সাহায্য করতে পারে।
আপনি যদি আপনার প্রজেক্টকে প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করেন, তাহলে আমরা Firebase কনসোলে প্রজেক্টটিতে একটি উজ্জ্বল রঙের 'Prod' ট্যাগ যুক্ত করি, যা আপনাকে মনে করিয়ে দেয় যে যেকোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপগুলোকে প্রভাবিত করতে পারে। ভবিষ্যতে, প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করা ফায়ারবেস প্রজেক্টগুলোর জন্য আমরা আরও ফিচার এবং সুরক্ষাব্যবস্থা যুক্ত করতে পারি।
আপনার Firebase প্রোজেক্টের এনভায়রনমেন্ট টাইপ পরিবর্তন করতে, এখানে যানপ্রজেক্ট সেটিংসsettingsজেনারেল-এ যান, তারপর আপনার প্রজেক্ট কার্ডের এনভায়রনমেন্ট অংশে, এনভায়রনমেন্টের ধরন পরিবর্তন করতে edit ক্লিক করুন।
আমার ফায়ারবেস অ্যাপের অ্যাপ আইডি কোথায় খুঁজে পাব?
Firebase কনসোলে, আপনারsettingsপ্রজেক্ট সেটিংস । 'আপনার অ্যাপস' কার্ডে যান এবং অ্যাপটির অ্যাপ আইডি সহ অন্যান্য তথ্য দেখতে প্রাসঙ্গিক Firebase অ্যাপটিতে ক্লিক করুন।
নিম্নলিখিত ফায়ারবেস রোলগুলির মধ্যে যেকোনো একটি: ওনার (Owner) অথবা ফায়ারবেস অ্যাডমিন (Firebase Admin)
নিম্নলিখিত Google Play অ্যাক্সেস স্তরগুলির যেকোনো একটি: অ্যাকাউন্ট মালিক অথবা অ্যাডমিন
আপনার AdMob অ্যাপ লিঙ্ক করার জন্য, আপনাকে একই সাথে একজন Firebase প্রজেক্টের মালিক এবং একজন AdMob অ্যাডমিনিস্ট্রেটর হতে হবে।
আপনার অ্যাডওয়ার্ডস অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনাকে একই সাথে একজন ফায়ারবেস প্রজেক্ট ওনার এবং একজন অ্যাডওয়ার্ডস অ্যাডমিনিস্ট্রেটর হতে হবে।
আপনার BigQuery প্রজেক্ট লিঙ্ক করার জন্য, আপনাকে Firebase প্রজেক্টের মালিক হতে হবে।
ফায়ারবেস প্রোজেক্টে অনুমতি এবং অ্যাক্সেস
আমি কীভাবে একজন প্রজেক্ট সদস্যকে মালিকের ভূমিকার মতো একটি ভূমিকা নির্ধারণ করব?
প্রতিটি প্রজেক্ট সদস্যকে বরাদ্দ করা ভূমিকা(গুলি) পরিচালনা করতে, আপনাকে অবশ্যই Firebase প্রজেক্টের মালিক হতে হবে (অথবা resourcemanager.projects.setIamPolicy অনুমতিসহ একটি ভূমিকা বরাদ্দ থাকতে হবে)।
এখানে সেই জায়গাগুলো দেওয়া হলো যেখানে আপনি ভূমিকা নির্ধারণ ও পরিচালনা করতে পারবেন:
Google Cloud কনসোলের IAM ও অ্যাডমিনIAM পেজে প্রোজেক্ট সদস্যদের ভূমিকা (role) নির্ধারণ করার জন্য বিস্তৃত সরঞ্জাম রয়েছে। এছাড়াও আপনি কাস্টম ভূমিকা (custom roles) তৈরি ও পরিচালনা করতে পারেন, এবং সেই সাথে সার্ভিস অ্যাকাউন্টগুলোকে আপনার প্রোজেক্টে অ্যাক্সেস দিতে পারেন।
উল্লেখ্য যে, Google Cloud কনসোলে প্রোজেক্টের সদস্যদের প্রিন্সিপাল বলা হয়।
যদি আপনার প্রোজেক্টের মালিক আর মালিকের দায়িত্ব পালন করতে না পারেন (উদাহরণস্বরূপ, তিনি আপনার কোম্পানি ছেড়ে চলে গেছেন) এবং আপনার প্রোজেক্টটি কোনো Google Cloud অর্গানাইজেশনের মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করে ফায়ারবেস প্রোজেক্টে অ্যাক্সেসের জন্য কীভাবে অনুরোধ করতে হয়, তা জেনে নিতে পারেন।
মনে রাখবেন যে, যদি কোনো Firebase প্রজেক্ট একটি Google Cloud অর্গানাইজেশনের অংশ হয়, তবে সেটির কোনো Owner নাও থাকতে পারে। আপনি যদি আপনার Firebase প্রজেক্টের জন্য কোনো Owner খুঁজে না পান, তাহলে প্রজেক্টটির জন্য একজন Owner নির্ধারণ করতে আপনার Google Cloud অর্গানাইজেশন পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
আমি কীভাবে একটি ফায়ারবেস প্রজেক্টের মালিককে খুঁজে বের করব?
আপনি নিম্নলিখিত স্থানগুলিতে প্রকল্পের সদস্য এবং তাদের ভূমিকা দেখতে পারেন:
Firebase কনসোলে প্রজেক্টটিতে আপনার অ্যাক্সেস থাকলে, আপনি Firebase কনসোলের 'ইউজারস অ্যান্ড পারমিশনস' পেজে মালিকসহ প্রজেক্টের সদস্যদের তালিকা দেখতে পারবেন।
যদি আপনার Firebase কনসোলে প্রজেক্টটিতে অ্যাক্সেস না থাকে, Google Cloud কনসোলে আপনার অ্যাক্সেস আছে কিনা তা পরীক্ষা করুন। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় মালিকসহ প্রজেক্ট সদস্যদের তালিকা দেখতে পারেন।
যদি আপনার প্রোজেক্টের মালিক আর তাঁর দায়িত্ব পালন করতে না পারেন (উদাহরণস্বরূপ, তিনি আপনার কোম্পানি ছেড়ে চলে গেছেন) এবং আপনার প্রোজেক্টটি কোনো Google Cloud অর্গানাইজেশনের মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে একজন অস্থায়ী মালিক নিয়োগের জন্য আপনি ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করতে পারেন।
মনে রাখবেন যে, যদি কোনো Firebase প্রজেক্ট একটি Google Cloud অর্গানাইজেশনের অংশ হয়, তবে সেটির কোনো Owner নাও থাকতে পারে। এর পরিবর্তে, যিনি আপনার Google Cloud অর্গানাইজেশন পরিচালনা করেন, তিনি একজন Owner-এর মতো অনেক কাজ করতে পারেন। তবে, Owner-এর জন্য নির্দিষ্ট কিছু কাজ (যেমন রোল অ্যাসাইন করা বা Google Analytics প্রোপার্টি পরিচালনা করা) করার জন্য, অ্যাডমিনিস্ট্রেটরকে সেই কাজগুলো করার জন্য নিজেকে প্রকৃত Owner রোলটি অ্যাসাইন করতে হতে পারে। আপনি যদি আপনার Firebase প্রজেক্টের জন্য কোনো Owner খুঁজে না পান, তাহলে প্রজেক্টটির জন্য একজন Owner অ্যাসাইন করতে আপনার Google Cloud অর্গানাইজেশন পরিচালনাকারী ব্যক্তির সাথে যোগাযোগ করুন।
কেন বা কখন আমার কোনো প্রজেক্ট সদস্যকে ওনার (Owner) রোল অ্যাসাইন করা উচিত?
একটি ফায়ারবেস প্রোজেক্টের সঠিক ব্যবস্থাপনা নিশ্চিত করার জন্য, এটির একজন মালিক (Owner) থাকা আবশ্যক।
প্রকল্পের যে সদস্যদের 'মালিক' (Owner) ভূমিকা থাকে, তারাই প্রায়শই একমাত্র সদস্য হন যারা প্রশাসনিক কাজ করতে বা গুরুত্বপূর্ণ বিজ্ঞপ্তি পেতে পারেন ।
প্রকল্পের 'Owner' ভূমিকা থাকা সদস্যরাই প্রায়শই একমাত্র গুরুত্বপূর্ণ প্রশাসনিক কাজ (যেমন ভূমিকা নির্ধারণ করা এবং Google Analytics প্রোপার্টি পরিচালনা করা) করতে পারেন, এবং Firebase Support শুধুমাত্র প্রমাণিত প্রকল্প 'Owner'-দের কাছ থেকে আসা প্রশাসনিক অনুরোধই পূরণ করতে পারে।
প্রকল্পের 'মালিক' (Owner) ভূমিকা থাকা সদস্যরাই প্রায়শই একমাত্র সদস্য হন যারা (ডিফল্টরূপে) প্রকল্প বা পণ্যের পরিবর্তন (যেমন বিলিং ও আইনি পরিবর্তন, ফিচারের বিলুপ্তি ইত্যাদি) সম্পর্কে বিজ্ঞপ্তি পান। আপনি যদি নির্দিষ্ট বা অতিরিক্ত সদস্যদের বিজ্ঞপ্তি পাঠাতে চান, তবে আপনি ঐচ্ছিকভাবে আপনার প্রকল্পের 'অত্যাবশ্যকীয় পরিচিতি' (essential contacts) কাস্টমাইজ করতে পারেন।
একটি Firebase প্রোজেক্টের জন্য মালিক (Owner) সেট আপ করার পরে, সেই দায়িত্বগুলো হালনাগাদ রাখা জরুরি।
উল্লেখ্য যে, যদি কোনো Firebase প্রজেক্ট একটি Google Cloud অর্গানাইজেশনের অংশ হয়, তাহলে যিনি আপনার Google Cloud অর্গানাইজেশনটি পরিচালনা করেন, তিনি একজন Owner-এর করা অনেক কাজই করতে পারেন। তবে, Owner-এর জন্য নির্দিষ্ট কিছু কাজের (যেমন রোল নির্ধারণ করা বা Google Analytics প্রোপার্টি পরিচালনা করা) ক্ষেত্রে, সেই কাজগুলো করার জন্য অ্যাডমিনিস্ট্রেটরকে নিজেকে প্রকৃত Owner রোলটি অ্যাসাইন করে নিতে হতে পারে।
আমার মনে হয় না আমার কোনো ফায়ারবেস প্রজেক্ট আছে, কিন্তু আমি এ বিষয়ে একটি ইমেল পেয়েছি। আমি এই প্রজেক্টটি কীভাবে অ্যাক্সেস করব?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার ফায়ারবেস প্রজেক্ট খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কটিতে ক্লিক করলে প্রজেক্টটি Firebase কনসোলে খুলে যাবে।
আপনি যদি লিঙ্কে থাকা প্রজেক্টটি খুলতে না পারেন, তবে নিশ্চিত করুন যে আপনি সেই একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন, যেটিতে প্রজেক্ট সম্পর্কিত ইমেলটি এসেছিল। আপনি কনসোলের উপরের-ডান কোণায় থাকা আপনার অ্যাকাউন্ট অ্যাভাটারের মাধ্যমে Firebase কনসোলে সাইন ইন এবং সাইন আউট করতে পারেন।
মনে রাখবেন, আপনি যদি কোনো Google Cloud অর্গানাইজেশনের অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনার অর্গানাইজেশনের ভেতরের ফায়ারবেস প্রজেক্টে কোনো পরিবর্তন হলে আপনাকে জানানো হতে পারে। তবে, ফায়ারবেস প্রজেক্টটি খোলার জন্য আপনার পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হলো প্রজেক্টটি খুলতে এবং প্রয়োজনীয় কাজগুলো করার জন্য নিজেকে প্রকৃত 'ওনার' (Owner) রোলটি অ্যাসাইন করা। কেন এবং কখন 'ওনার' রোল অ্যাসাইন করতে হয় সে সম্পর্কে আরও জানুন।
ফায়ারবেসের জন্য এপিআই কী
ফায়ারবেস এপিআই কীগুলো কি গোপনীয়? এগুলো কি আমার কোড বা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করা যাবে?
ফায়ারবেস পরিষেবাগুলির জন্য এপিআই কী (API key) সম্পর্কে জানার সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি এখানে দেওয়া হলো:
ডিজাইনগতভাবেই পাবলিক : Firebase সার্ভিসগুলোর API কী শুধুমাত্র সেই সার্ভিসগুলোর কাছেই আপনার Firebase প্রজেক্ট এবং অ্যাপকে শনাক্ত করে । Google Cloud IAM পারমিশন, Firebase Security Rules এবং Firebase App Check মাধ্যমে অথরাইজেশন পরিচালিত হয়।
সীমাবদ্ধতা প্রয়োগ করুন : Firebase থেকে সরবরাহ করা সমস্ত API কী স্বয়ংক্রিয়ভাবেFirebase-সম্পর্কিত API-গুলির জন্য সীমাবদ্ধ থাকে। আপনার প্রোজেক্টের সমস্ত API কী-এর জন্য, উপযুক্ত API সীমাবদ্ধতা প্রয়োগ করা অত্যন্ত গুরুত্বপূর্ণ, যাতে আপনার প্রোজেক্টের API কোটার অননুমোদিত ব্যবহার রোধ করা যায়।
শুধুমাত্র Firebase পরিষেবার জন্য ব্যবহার করুন : আপনার Firebase-প্রদত্ত API কীগুলি শুধুমাত্রFirebase-সম্পর্কিত API-গুলির জন্য ব্যবহার করুন। যদি আপনার অ্যাপ অন্য কোনো API ব্যবহার করে (উদাহরণস্বরূপ, Maps-এর জন্য Places API বা Gemini Developer API ), তাহলে একটি পৃথক API কী ব্যবহার করুন এবং এটিকে প্রযোজ্য API-এর মধ্যে সীমাবদ্ধ রাখুন। বিশেষ করে, সর্বজনীনভাবে অ্যাক্সেসযোগ্য কোনো API কী বা অন্য পরিষেবার জন্য ব্যবহৃত কোনো কী-এর অনুমোদিত তালিকায় (allowlist) Gemini Developer API-কে কখনোই অন্তর্ভুক্ত করবেন না।
Security Rules এবং App Check অত্যন্ত গুরুত্বপূর্ণ : আপনার Realtime Database , Cloud Firestore এবং Cloud Storageডেটার নিরাপত্তা Firebase Security Rules ব্যবহার করে বলবৎ করা হয়, এবং অন্তর্ভুক্ত এপিআইগুলোর সুরক্ষা Firebase App Check মাধ্যমে নিশ্চিত করা হয় — আপনার ফায়ারবেস এপিআই কী গোপন রাখার মাধ্যমে নয়।
যদি আপনার অ্যাপের সেটআপ উপরের নির্দেশিকাগুলো অনুসরণ করে, তাহলে Firebase পরিষেবাগুলোর জন্য সীমাবদ্ধ API কী-গুলোকে গোপনীয় হিসেবে গণ্য করার প্রয়োজন নেই এবং সেগুলো আপনার কোড বা কনফিগারেশন ফাইলে অন্তর্ভুক্ত করা নিরাপদ।
আমি Google Cloud থেকে 'আপনার Google Cloud প্রজেক্টের জন্য একটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য গুগল এপিআই কী' সম্পর্কে একটি ইমেল পেয়েছি। আমাকে কী করতে হবে?
আপনি যদি Google Cloud থেকে "আপনার Google Cloud প্রজেক্টের জন্য একটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য গুগল এপিআই কী" সম্পর্কে কোনো ইমেল পেয়ে থাকেন এবং ইমেলে তালিকাভুক্ত এপিআই কী-টি আপনার ফায়ারবেস এপিআই কী হয় , তাহলে আপনার কোড বা কনফিগারেশন ফাইলে নিরাপদে অন্তর্ভুক্ত করার জন্য এপিআই কী-টি নিম্নলিখিত শর্তগুলো পূরণ করছে কিনা তা নিশ্চিত করুন। আপনি Google Cloud কনসোলের APIs & Services > Credentials পেজে নিম্নলিখিত বিষয়গুলো যাচাই করতে পারেন।
এটি হলো সেই এপিআই কী যা আপনি আপনার ফায়ারবেস অ্যাপের জন্য এবং শুধুমাত্র ফায়ারবেস পরিষেবাগুলোর জন্য ব্যবহার করেন। এই কীগুলোকে সাধারণত Browser key (auto created by Firebase) , Android key (auto created by Firebase) বা iOS key (auto created by Firebase) বলা হয়।
Firebase কনসোল অ্যাক্সেস করার জন্য কোন কোন ব্রাউজার সমর্থিত?
ক্রোম, ফায়ারফক্স, সাফারি এবং এজ-এর মতো জনপ্রিয় ডেস্কটপ ব্রাউজারগুলোর সাম্প্রতিক সংস্করণ থেকে Firebase কনসোল অ্যাক্সেস করা যায়। মোবাইল ব্রাউজারগুলো সম্পূর্ণরূপে সমর্থিত নয়।
আমি Firebase কনসোল লোড করতে পারছি, কিন্তু আমার ফায়ারবেস প্রজেক্টটি কেন খুঁজে পাচ্ছি না বা অ্যাক্সেস করতে পারছি না?
আপনি যদি নিম্নলিখিত সমস্যাগুলির মধ্যে কোনো একটির সম্মুখীন হয়ে থাকেন, তাহলে এই প্রশ্নোত্তরটি আপনার জন্য প্রযোজ্য:
Firebase কনসোল একটি ত্রুটির পৃষ্ঠা দেখায়, যেখানে বলা হয় যে আপনার প্রজেক্টটি হয়তো বিদ্যমান নেই অথবা প্রজেক্টটিতে আপনার অ্যাক্সেস নেই।
কনসোলের সার্চ ফিল্ডে আপনার প্রজেক্টের প্রজেক্ট আইডি বা নাম লিখলেও Firebase কনসোলে আপনার প্রজেক্টটি দেখা যায় না।
এই সমস্যা সমাধানের ধাপগুলো চেষ্টা করুন:
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রজেক্টটি অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত ফরম্যাটটি ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি এখনও প্রজেক্টটি অ্যাক্সেস করতে না পারেন বা অনুমতি সংক্রান্ত ত্রুটি পান, তাহলে নিম্নলিখিত বিষয়গুলো যাচাই করুন:
নিশ্চিত করুন যে আপনি সেই একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন, যেটির প্রজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডান কোণায় থাকা আপনার অ্যাকাউন্ট অ্যাভাটারের মাধ্যমে Firebase কনসোলে সাইন ইন এবং সাইন আউট করতে পারেন।
নিশ্চিত করুন যে আপনাকে বেসিক IAM রোলগুলোর (Owner, Editor, Viewer) মধ্যে একটি অথবা এমন একটি রোল অ্যাসাইন করা হয়েছে যাতে Firebase-সম্পর্কিত পারমিশন রয়েছে, যেমন একটি Firebase প্রিডিফাইন্ড রোল । আপনি Google Cloud কনসোলের IAM পেজে আপনার রোল(গুলো) দেখতে পারবেন।
আপনার প্রজেক্টটি যদি কোনো Google Cloud অর্গানাইজেশনের অন্তর্ভুক্ত হয়, তাহলে Firebase কনসোলে প্রজেক্টটি তালিকাভুক্ত দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। প্রজেক্টটি দেখার জন্য উপযুক্ত রোল, যেমন ব্রাউজার রোল, পেতে আপনার Google Cloud অর্গানাইজেশনের ব্যবস্থাপকের সাথে যোগাযোগ করুন।
উপরের সমস্যা সমাধানের কোনো ধাপ অনুসরণ করার পরেও যদি আপনি আপনার প্রজেক্টটি খুঁজে না পান বা অ্যাক্সেস করতে না পারেন, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন।
আমার জন্য Firebase কনসোলটি লোড হচ্ছে না কেন?
আপনি যদি নিম্নলিখিত সমস্যাগুলির মধ্যে কোনোটির সম্মুখীন হন, তাহলে এই প্রশ্নোত্তরটি আপনার জন্য প্রযোজ্য:
Firebase কনসোলের একটি পৃষ্ঠা কখনোই পুরোপুরি লোড হয় না।
পেজের ডেটা প্রত্যাশা অনুযায়ী লোড হচ্ছে না।
Firebase কনসোল লোড করার সময় আপনি ব্রাউজারে ত্রুটির বার্তা পান।
একজন প্রজেক্ট ওনার প্রজেক্টে অন্যান্য সদস্য যোগ করতে পারেন, ইন্টিগ্রেশন সেট আপ করতে পারেন (যেমন BigQuery বা Slack-এর মতো সার্ভিসের সাথে প্রজেক্ট লিঙ্ক করা), এবং প্রজেক্টটি সম্পাদনা করার সম্পূর্ণ অ্যাক্সেস তাঁর থাকে।
একজন প্রজেক্ট এডিটরের প্রজেক্টটি সম্পাদনা করার সম্পূর্ণ অধিকার থাকে।
একজন প্রজেক্ট ভিউয়ারের প্রজেক্টটিতে শুধুমাত্র রিড অ্যাক্সেস থাকে। উল্লেখ্য যে, Firebase কনসোল প্রজেক্ট ভিউয়ারদের জন্য এডিট UI কন্ট্রোলগুলো হাইড বা ডিজেবল করে না, কিন্তু যে প্রজেক্ট মেম্বারদের ভিউয়ার রোল অ্যাসাইন করা হয়েছে, তাদের ক্ষেত্রে এই অপারেশনগুলো ব্যর্থ হবে।
ফায়ারবেস নিম্নলিখিত বিষয়গুলোও সমর্থন করে:
ফায়ারবেস প্রিডিফাইন্ড রোল — ফায়ারবেস-এর জন্য বিশেষভাবে নির্বাচিত কিছু রোল, যা ওনার (Owner), এডিটর (Editor), এবং ভিউয়ার (Viewer)-এর মতো সাধারণ রোলগুলোর চেয়ে আরও সূক্ষ্ম অ্যাক্সেস কন্ট্রোল সক্ষম করে।
কাস্টম রোল — সম্পূর্ণরূপে কাস্টমাইজড IAM রোল যা আপনি আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণের জন্য এক সেট অনুমতি তৈরি করতে ব্যবহার করেন।
কনসোলের 'স্যাম্পল অ্যাপ এক্সপেরিয়েন্স' কীভাবে কাজ করে? কী ঘটে এবং আমি কী করতে পারি?
Firebase কনসোল একটি নমুনা অ্যাপের অভিজ্ঞতা প্রদান করে, যাতে আপনার কাছে ফায়ারবেস এবং অন্যান্য গুগল পরিষেবা (যেমন জেমিনি এপিআই ) নিয়ে অন্বেষণ ও পরীক্ষা-নিরীক্ষা করার জন্য একটি বাস্তব কার্যকরী অ্যাপ থাকে।
স্যাম্পল অ্যাপটির স্বয়ংক্রিয় ফায়ারবেস সেটআপ এবং ডেপ্লয়মেন্ট
আপনি যখন Firebase কনসোলে নমুনা অ্যাপটি ব্যবহার করেন, তখন আমরা স্বয়ংক্রিয়ভাবে আপনার জন্য নিম্নলিখিত কাজগুলো করে থাকি:
আপনার নমুনা অ্যাপের জন্য একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করুন।
নতুন Firebase প্রজেক্টে একটি Firebase ওয়েব অ্যাপ রেজিস্টার করুন।
স্যাম্পল অ্যাপে ব্যবহৃত সার্ভিস এবং এপিআইগুলো সক্রিয় করুন (যেমন, Firebase Authentication , Cloud Firestore , ইত্যাদি)।
প্রয়োজনীয় রিসোর্সসমূহ (যেমন, ডাটাবেস ইনস্ট্যান্স এবং নিরাপত্তা বিধি) সরবরাহ করুন।
জেমিনি ডেভেলপার এপিআই ব্যবহার করার জন্য ফায়ারবেস এআই লজিক সেট আপ করুন।
Firebase Hosting ব্যবহার করে নমুনা অ্যাপটি একটি অস্থায়ী প্রিভিউ ইউআরএল-এ স্থাপন করুন (ডিফল্টরূপে, এই ইউআরএলটির মেয়াদ ৭ দিনে শেষ হয়ে যায় )।
নমুনা অ্যাপটির কোডবেস অন্বেষণ করুন।
বিকল্প ১: Firebase Studio নমুনা অ্যাপটির কোডবেসের একটি ব্যক্তিগতকৃত সংস্করণ খুলুন।
স্যাম্পল অ্যাপ এক্সপেরিয়েন্স আপনাকে Firebase Studio -তে (ফুল-স্ট্যাক অ্যাপ ডেভেলপমেন্টের জন্য গুগলের ব্রাউজার-ভিত্তিক ওয়ার্কস্পেস) স্যাম্পল অ্যাপটির কোডবেসের একটি ব্যক্তিগতকৃত সংস্করণ খোলার সুযোগ করে দেয়। আপনার প্রজেক্ট এবং অ্যাপ সেট আপ হয়ে গেলে (উপরে দেখুন), আপনি Firebase কনসোলের ব্যানারগুলিতে এবং ডেপ্লয় করা অ্যাপের শীর্ষে Firebase Studio -র লিঙ্কগুলি খুঁজে পাবেন।
আপনি যখন Firebase Studio তে আপনার স্যাম্পল অ্যাপটি খোলেন, তখন আমরা স্বয়ংক্রিয়ভাবে আপনার জন্য নিম্নলিখিত কাজগুলো করে থাকি:
প্রাথমিক সেটআপে (উপরে দেখুন) তৈরি করা একই Firebase প্রজেক্ট, Firebase ওয়েব অ্যাপ এবং রিসোর্স ব্যবহার করুন।
ফায়ারবেস কি পেইড প্রোডাক্টের জন্য বিনামূল্যে ট্রায়াল ক্রেডিট অফার করে?
Google Cloud ফ্রি ট্রায়ালের অধীনে ফায়ারবেসের পেইড পরিষেবাগুলো ব্যবহার করা যায়। নতুন Google Cloud এবং ফায়ারবেস ব্যবহারকারীরা ৯০-দিনের একটি ট্রায়াল পিরিয়ডের সুবিধা নিতে পারেন, যার মধ্যে Google Cloud এবং ফায়ারবেসের পণ্য ও পরিষেবাগুলো অন্বেষণ এবং মূল্যায়ন করার জন্য ৩০০ ডলারের ফ্রি Cloud Billing ক্রেডিট অন্তর্ভুক্ত রয়েছে।
Google Cloud ফ্রি ট্রায়াল চলাকালীন, আপনাকে একটি ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট প্রদান করা হবে। ফ্রি ট্রায়াল সময়কালে, সেই বিলিং অ্যাকাউন্টের সাথে লিঙ্ক করা যেকোনো ফায়ারবেস প্রজেক্ট পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের অধীনে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্টের সাথে একটি ফায়ারবেস প্রজেক্ট লিঙ্ক করলে, এই ক্রেডিটের অতিরিক্ত ব্যবহারের জন্য আমরা আপনাকে চার্জ করতে পারি না । এই ক্রেডিটের অতিরিক্ত ব্যবহারের জন্য আপনাকে চার্জ করা হবে না , যদি না আপনি আপনার ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্টটিকে একটি পেইড অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং চালু করেন। ট্রায়াল চলাকালীন যেকোনো সময়ে আপনি একটি পেইড অ্যাকাউন্টে আপগ্রেড করতে পারেন। পেইড অ্যাকাউন্টে আপগ্রেড করার পরেও, আপনি আপনার অবশিষ্ট ক্রেডিটগুলো (৯০-দিনের মেয়াদের মধ্যে) ব্যবহার করতে পারবেন।
ফ্রি ট্রায়ালের মেয়াদ শেষ হয়ে গেলে এবং আপনি যদি ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্টটিকে কোনো পেইড অ্যাকাউন্টে আপগ্রেড না করে থাকেন, তাহলে আপনার লিঙ্ক করা Firebase প্রজেক্টটি স্বয়ংক্রিয়ভাবে Spark প্রাইসিং প্ল্যানে ডাউনগ্রেড হয়ে যাবে। উল্লেখ্য যে, আপনি যেকোনো সময় আবার Blaze প্রাইসিং প্ল্যানে আপগ্রেড করতে পারবেন।
বিনা খরচে আপনার অ্যাপ তৈরি করার জন্য স্পার্ক-এর বিনামূল্যের প্রাইসিং প্ল্যানটি একটি চমৎকার উপায়। আপনি ফায়ারবেস-এর সমস্ত বিনামূল্যের প্রোডাক্ট (যেমন Analytics , Remote Config , Crashlytics ইত্যাদি) এবং আমাদের পেইড ইনফ্রাস্ট্রাকচার ফিচারগুলোর একটি বড় অংশ পাবেন। তবে, কোনো একটি ক্যালেন্ডার মাসে আপনি যদি আপনার স্পার্ক প্রাইসিং প্ল্যানের রিসোর্সের সীমা অতিক্রম করেন, তাহলে সেই মাসের বাকি সময়ের জন্য আপনার অ্যাপটি বন্ধ করে দেওয়া হবে। এছাড়াও, স্পার্ক প্রাইসিং প্ল্যান ব্যবহার করার সময় Google Cloud ফিচারগুলো ব্যবহার করা যাবে না।
ব্লেজ মূল্য পরিকল্পনা
পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানটি প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। এই প্ল্যানটি আপনাকে পেইড Google Cloud ফিচার ব্যবহার করে আপনার অ্যাপকে আরও উন্নত করার সুযোগ দেয়। আপনি শুধুমাত্র ব্যবহৃত রিসোর্সের জন্যই অর্থ প্রদান করেন, যা আপনাকে চাহিদা অনুযায়ী আপনার অ্যাপকে স্কেল করার সুবিধা দেয়। আমরা আমাদের ব্লেজ প্রাইসিং প্ল্যানের মূল্যকে ইন্ডাস্ট্রির শীর্ষস্থানীয় ক্লাউড প্রোভাইডারদের সাথে প্রতিযোগিতামূলক রাখতে সচেষ্ট।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
Yes, you can upgrade, downgrade, or cancel at any time. Note that we don't provide prorated refunds for downgrades or cancellations. This means that if you downgrade or cancel before the end of your billing period, you still pay for the remainder of the month.
How is the no-cost usage in the Blaze pricing plan different from the no-cost usage in the Spark pricing plan?
No-cost usage on the Blaze pricing plan is calculated daily. Usage limits also differ from the Spark pricing plan for Cloud Functions , phone authentication, and Test Lab .
For Cloud Functions , no-cost usage on the Blaze pricing plan is calculated at the Cloud Billing account level, not the project level and has the following limits:
2M invocations/month
400K GB-seconds/month
200K CPU-seconds/month
5 GB of networking egress/month
For phone authentication, no-cost usage on the Blaze pricing plan is calculated monthly.
For Test Lab , no-cost usage on the Blaze pricing plan has the following limits:
30 physical device minutes/day
60 virtual device minutes/day
Does the no-cost usage quota reset when I change from the Spark pricing plan to the Blaze pricing plan?
No-cost usage from the Spark pricing plan is included in the Blaze pricing plan. No-cost usage does not reset when moving to the Blaze pricing plan.
What happens to my Firebase project if I link a billing account to that project in the Google Cloud console?
If a Cloud Billing account is linked to a project in the Google Cloud console, the same project will automatically be upgraded to the Firebase pay-as-you-go Blaze pricing plan (if that project was on the no-cost Spark pricing plan).
In contrast, if an existing active Cloud Billing account is unlinked from a project in the Google Cloud console, that project will be downgraded to the Firebase no-cost Spark pricing plan.
How can I monitor my usage and billing?
You can track your usage of project resources in the Firebase console on any of the following dashboards:
For several services, you can cap your usage on the Blaze pricing plan by setting budget spend caps . Currently, the following products support spend caps: Firebase AI Logic , Firebase App Hosting , Cloud Functions for Firebase , and Firebase Extensions .
For the other products that have a paid tier of usage, you cannot cap your usage when on the Blaze pricing plan. However, we are actively evaluating options for these products.
For all products that have a paid tier of usage, you can define a budget for your project or account, and receive alerts as spending approaches those limits. Learn how to set up budget alerts .
What kind of support will I receive?
All Firebase apps, including those using no-cost plans, come with email support from Firebase staff during US Pacific business hours. All accounts have unlimited support for billing-related issues, account-related issues, technical (troubleshooting) questions, and incident reports.
Do you offer open-source, nonprofit, or educational discounts?
The no-cost Spark pricing plan can be used by any type of individual or organization, including nonprofits, schools, and open-source projects. Since these plans already include generous quotas, we don't offer any special discounts or plans for open-source, nonprofit, or educational projects.
Do you offer enterprise contracts, pricing, support, or dedicated infrastructure hosting?
The pay-as-you-go Blaze pricing plan is suitable for enterprises of all sizes, and our SLA meets or exceeds the industry standard for cloud infrastructure. However, we don't offer enterprise contracts, pricing, or support, nor do we offer dedicated infrastructure hosting (that is, on-premises installations) for services like our Realtime Database . However, we're actively investigating options for adding some of these features.
Do you offer ad hoc pricing? I only want pay-as-you-go for one or two features.
We offer ad hoc pricing via the pay-as-you-go Blaze pricing plan, where you pay only for the features that you use.
How do the paid Firebase plans work with Ads ? Are there no-cost advertising credits with paid plans?
The Firebase pricing plans are separate from Ads , so there are no advertising credits without cost. As a Firebase developer, you are able to "link" your Ads account to Firebase to support conversion tracking.
All ads campaigns are managed directly in Ads , and Ads billing is managed from the Ads console.
What happened to the Flame pricing plan?
In January 2020, the Flame pricing plan ($25/mo of additional quota) was removed as an option for new sign-ups. Existing plan users were granted a grace period to migrate their projects off the Flame plan. In February 2022, the remaining projects on the Flame pricing plan were downgraded to the no-cost Spark pricing plan. Accordingly,
Existing Spark pricing plan and Blaze pricing plan projects and any new projects can no longer switch to or sign up for the Flame plan.
If you moved an existing Flame plan project to a different pricing plan, the project cannot return to the Flame plan.
Projects downgraded to the Spark pricing plan can be upgraded to the Blaze pricing plan to resume additional paid services.
References to the Flame plan have been removed from documentation.
Do you have more questions about the Flame plan retirement? Read some of the additional FAQs below.
Want to learn about the other pricing plans offered by Firebase? Visit our Firebase pricing page . If you'd like to start moving any existing projects to another pricing plan, you can do that in the Firebase console for your project.
Additional FAQs about the Flame plan retirement
I have a project or a process or a business use case that relies on a fixed Firebase cost. What should I do?
Sign up for the Blaze pricing plan, and make sure to set budget alerts . If you use Firebase AI Logic , App Hosting , Cloud Functions for Firebase , or Firebase Extensions , we strongly recommend that you also set up budget spend caps , which will pause the applicable service if your project exceeds the budget set for that service.
May I be given special access to create new Flame plan projects?
No, Firebase isn't offering special access for projects to switch to or sign-up for the Flame plan.
I changed my Flame plan project to a different pricing plan. How do I change it back?
Switching to the Flame plan is no longer possible. For access to services provided by the Flame plan, sign up for the Blaze pricing plan, and make sure to set budget alerts . If you use Firebase AI Logic , App Hosting , Cloud Functions for Firebase , or Firebase Extensions , we strongly recommend that you also set up budget spend caps , which will pause the applicable service if your project exceeds the budget set for that service.
My project was automatically switched to a different pricing plan as part of the Flame plan retirement. What should I do?
If your project requires additional quota beyond what is provided with the Spark pricing plan, you'll need to upgrade your project to the Blaze pricing plan.
Why is the Flame plan being retired?
Over the years, we've seen declining usage of the Flame plan, and most projects that use the plan are not consuming its full value. Maintaining this pricing plan is generally not cost-effective, and we feel that we can serve everyone better if resources went to other Firebase initiatives.
গোপনীয়তা
Where can I find information about privacy and security in Firebase?
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. Right now, this is iOS-only, but may change in the future. The Firebase Apple platforms SDK includes the FirebaseCoreDiagnostics framework by default. This framework is used by Firebase to collect SDK usage and diagnostics information to help prioritize future product enhancements. FirebaseCoreDiagnostics is optional, so if you would like to opt out of sending Firebase diagnostic logs, you can do so by unlinking the library from your application. You can browse the full source, including logged values, on GitHub
Dynamic Links : Why does my Android app access each Dynamic Link twice?
The getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink parameter set to false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Firebase App Indexing is no longer the recommended way of indexing content for display as suggested results in Google Search App. This FAQ points to other useful developer products.
Apple platforms
Universal Links are the recommended way of linking users directly from search results, websites and other apps to specific content within your app.
অ্যান্ড্রয়েড
Android App Links are the recommended way of linking users directly from search results, websites and other apps to specific content within your app.
You might also be interested in the following options:
App Actions : Let users launch and control Android apps with their voice, using Google Assistant.
Android Shortcuts : Provide users with quick methods to perform an action or access content in your app.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics , FCM , Remote Config personalization, and more.
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2026-08-10 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]