ফায়ারবেস 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 পেজে প্রোজেক্ট সদস্যদের ভূমিকা (role) নির্ধারণ করার জন্য বিস্তৃত সরঞ্জাম রয়েছে। Cloud কনসোলে, আপনি কাস্টম ভূমিকা (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 মাধ্যমে অথরাইজেশন পরিচালিত হয়।
Security Rules এবং App Check অত্যন্ত গুরুত্বপূর্ণ : আপনার Realtime Database , Cloud Firestore এবং Cloud Storageডেটার নিরাপত্তা Firebase Security Rules ব্যবহার করে বলবৎ করা হয়, এবং অন্তর্ভুক্ত এপিআইগুলোর সুরক্ষা Firebase App Check মাধ্যমে নিশ্চিত করা হয় — আপনার ফায়ারবেস এপিআই কী গোপন রাখার মাধ্যমে নয়।
সীমাবদ্ধতা প্রয়োগ করুন : যদিও এটি গোপনীয় নয়, তবুও অন্যান্য এপিআই-এর জন্য আপনার প্রোজেক্টের কোটার অননুমোদিত ব্যবহার রোধ করতে Google Cloud কনসোলে সীমাবদ্ধতা প্রয়োগ করা উচিত। ফায়ারবেস দ্বারা সরবরাহ করা সমস্ত এপিআই কী স্বয়ংক্রিয়ভাবেফায়ারবেস-সম্পর্কিত এপিআই-এর জন্য সীমাবদ্ধ থাকে।
শুধুমাত্র Firebase পরিষেবার জন্য ব্যবহার করুন : আপনার Firebase-প্রদত্ত API কীগুলি শুধুমাত্রFirebase-সম্পর্কিত API-গুলির জন্য ব্যবহার করুন। যদি আপনার অ্যাপ অন্য কোনো API ব্যবহার করে (উদাহরণস্বরূপ, Maps-এর জন্য Places API বা Gemini Developer API ), তাহলে একটি পৃথক API কী ব্যবহার করুন এবং সেটিকে প্রযোজ্য API-এর মধ্যে সীমাবদ্ধ রাখুন।
যদি আপনার অ্যাপের সেটআপ উপরের নির্দেশিকাগুলো অনুসরণ করে, তাহলে 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 ওয়েব অ্যাপ এবং রিসোর্স ব্যবহার করুন।
কেন Local Emulator Suite লগগুলিতে "Multiple projectIds are not recommended in single project mode" দিয়ে শুরু হওয়া ত্রুটিটি দেখানো হয়?
এই বার্তার অর্থ হলো, Local Emulator Suite শনাক্ত করেছে যে এটি সম্ভবত ভিন্ন প্রজেক্ট আইডি ব্যবহার করে একটি নির্দিষ্ট প্রোডাক্ট এমুলেটর চালাচ্ছে। এটি একটি ভুল কনফিগারেশন নির্দেশ করতে পারে এবং এমুলেটরগুলো যখন একে অপরের সাথে যোগাযোগ করার চেষ্টা করে, অথবা আপনি যখন আপনার কোড থেকে এমুলেটরগুলোর সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করেন, তখন এটি সমস্যা সৃষ্টি করতে পারে। যদি প্রজেক্ট আইডিগুলো না মেলে, তবে প্রায়শই মনে হয় ডেটা অনুপস্থিত, কারণ এমুলেটরগুলোতে সংরক্ষিত ডেটা প্রজেক্ট আইডির সাথে সংযুক্ত থাকে এবং আন্তঃকার্যক্ষমতা প্রজেক্ট আইডি মেলানোর উপর নির্ভর করে।
ডেভেলপারদের মধ্যে এটি একটি সাধারণ বিভ্রান্তির কারণ ছিল, তাই ডিফল্টরূপে Local Emulator Suite এখন থেকে শুধুমাত্র একটি প্রজেক্ট আইডি দিয়েই চালানোর অনুমতি দেবে, যদি না আপনি firebase.json কনফিগারেশন ফাইলে অন্য কিছু উল্লেখ করেন। যদি কোনো এমুলেটর একাধিক প্রজেক্ট আইডি শনাক্ত করে, তবে এটি একটি সতর্কবার্তা লগ করবে এবং সম্ভবত একটি মারাত্মক ত্রুটি (fatal error) দেখাবে।
আপনার প্রজেক্ট আইডি ঘোষণাপত্রে কোনো অমিল আছে কিনা তা পরীক্ষা করুন:
ডিফল্ট প্রজেক্টটি কমান্ড লাইনে সেট করা হয়। ডিফল্টরূপে, স্টার্টআপের সময় firebase init বা firebase use দিয়ে নির্বাচিত প্রজেক্ট থেকে প্রজেক্ট আইডি নেওয়া হবে। প্রজেক্টের তালিকা দেখতে (এবং কোনটি নির্বাচিত আছে তা জানতে) firebase projects:list ব্যবহার করুন।
ইউনিট টেস্ট। Rules Unit Testing লাইব্রেরির initializeTestEnvironment বা initializeTestApp মেথডগুলো কল করার সময় প্রায়শই প্রোজেক্ট আইডি উল্লেখ করা হয়। অন্যান্য টেস্টিং কোড initializeApp(config) দিয়ে ইনিশিয়ালাইজ হতে পারে।
কমান্ড লাইন --project ফ্ল্যাগ।Firebase CLI-তে --project ফ্ল্যাগ ব্যবহার করলে ডিফল্ট প্রজেক্টটি ওভাররাইড হয়ে যায়। ইউনিট টেস্ট এবং অ্যাপ ইনিশিয়ালাইজেশনের সময় আপনাকে নিশ্চিত করতে হবে যেন ফ্ল্যাগের মানটি প্রজেক্ট আইডির সাথে মেলে।
প্ল্যাটফর্ম-নির্দিষ্ট যাচাই করার স্থানসমূহ:
ওয়েব
আপনার জাভাস্ক্রিপ্ট firebaseConfig অবজেক্টের projectId প্রপার্টি, যা initializeApp এ ব্যবহৃত হয়।
অ্যান্ড্রয়েড
google-services.json কনফিগারেশন ফাইলের ভিতরে থাকা project_id প্রপার্টি।
ফায়ারবেস কি পেইড প্রোডাক্টের জন্য বিনামূল্যে ট্রায়াল ক্রেডিট অফার করে?
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 ফিচার ব্যবহার করে আপনার অ্যাপকে আরও উন্নত করার সুযোগ দেয়। আপনি শুধুমাত্র ব্যবহৃত রিসোর্সের জন্যই অর্থ প্রদান করেন, যা আপনাকে চাহিদা অনুযায়ী আপনার অ্যাপকে স্কেল করার সুবিধা দেয়। আমরা আমাদের ব্লেজ প্রাইসিং প্ল্যানের মূল্যকে ইন্ডাস্ট্রির শীর্ষস্থানীয় ক্লাউড প্রোভাইডারদের সাথে প্রতিযোগিতামূলক রাখতে সচেষ্ট।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে, আমরা ডাউনগ্রেড বা বাতিলের ক্ষেত্রে আনুপাতিক হারে অর্থ ফেরত দিই না। এর মানে হলো, আপনি যদি আপনার বিলিং পিরিয়ড শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, তাহলেও আপনাকে মাসের বাকি অংশের জন্য অর্থ প্রদান করতে হবে।
ব্লেজ প্রাইসিং প্ল্যানের বিনামূল্যের ব্যবহার এবং স্পার্ক প্রাইসিং প্ল্যানের বিনামূল্যের ব্যবহারের মধ্যে পার্থক্য কী?
ব্লেজ প্রাইসিং প্ল্যানে বিনামূল্যে ব্যবহারের পরিমাণ দৈনিক ভিত্তিতে গণনা করা হয়। Cloud Functions , ফোন অথেন্টিকেশন এবং Test Lab ক্ষেত্রে ব্যবহারের সীমা স্পার্ক প্রাইসিং প্ল্যান থেকেও ভিন্ন।
Cloud Functions ক্ষেত্রে, ব্লেজ প্রাইসিং প্ল্যানে বিনামূল্যে ব্যবহারের হিসাব প্রজেক্ট লেভেলে নয়, বরং Cloud Billing অ্যাকাউন্ট লেভেলে করা হয় এবং এর নিম্নলিখিত সীমা রয়েছে:
প্রতি মাসে ২০ লক্ষ আহ্বান
প্রতি মাসে ৪ লক্ষ জিবি-সেকেন্ড
প্রতি মাসে ২০০ হাজার সিপিইউ-সেকেন্ড
প্রতি মাসে ৫ জিবি নেটওয়ার্কিং নির্গমন
ফোন অথেনটিকেশনের জন্য, ব্লেজ প্রাইসিং প্ল্যানে বিনামূল্যের ব্যবহার মাসিক ভিত্তিতে গণনা করা হয়।
ব্লেজ প্রাইসিং প্ল্যানে Test Lab -এর বিনামূল্যে ব্যবহারের ক্ষেত্রে নিম্নলিখিত সীমাবদ্ধতাগুলো রয়েছে:
প্রতিদিন ৩০ মিনিট ডিভাইসে ব্যবহারের সুযোগ
প্রতিদিন ৬০ ভার্চুয়াল ডিভাইস মিনিট
আমি যখন Spark প্রাইসিং প্ল্যান থেকে Blaze প্রাইসিং প্ল্যানে পরিবর্তন করি, তখন কি বিনামূল্যের ব্যবহারের কোটা রিসেট হয়ে যায়?
Spark প্রাইসিং প্ল্যানের বিনামূল্যের ব্যবহার Blaze প্রাইসিং প্ল্যানের অন্তর্ভুক্ত। Blaze প্রাইসিং প্ল্যানে স্থানান্তরিত হলে বিনামূল্যের ব্যবহার রিসেট হয় না।
Google Cloud কনসোলে আমার ফায়ারবেস প্রজেক্টের সাথে একটি বিলিং অ্যাকাউন্ট লিঙ্ক করলে কী হবে?
যদি Google Cloud কনসোলে কোনো প্রজেক্টের সাথে একটি Cloud Billing অ্যাকাউন্ট লিঙ্ক করা থাকে, তাহলে সেই প্রজেক্টটি স্বয়ংক্রিয়ভাবে ফায়ারবেসের পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড হয়ে যাবে (যদি প্রজেক্টটি বিনামূল্যের স্পার্ক প্রাইসিং প্ল্যানে থাকে)।
এর বিপরীতে, যদি Google Cloud কনসোলে কোনো প্রজেক্ট থেকে একটি বিদ্যমান সক্রিয় Cloud Billing অ্যাকাউন্ট আনলিঙ্ক করা হয়, তাহলে সেই প্রজেক্টটি ফায়ারবেসের বিনামূল্যের স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড হয়ে যাবে।
আমি কীভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি Firebase কনসোলের নিম্নলিখিত যেকোনো ড্যাশবোর্ডে আপনার প্রজেক্ট রিসোর্সের ব্যবহার ট্র্যাক করতে পারেন:
ব্লেজ প্রাইসিং প্ল্যানে কি ব্যবহারের পরিমাণ সীমিত করা যায়?
না, ব্লেজ প্রাইসিং প্ল্যানে আপনি আপনার ব্যবহারের উপর কোনো সীমা নির্ধারণ করতে পারবেন না। তবে, ব্লেজ প্রাইসিং প্ল্যানে থাকাকালীন ব্যবহারের উপর সীমা আরোপের সুবিধা চালু করার জন্য আমরা সক্রিয়ভাবে বিভিন্ন বিকল্প মূল্যায়ন করছি।
আপনার প্রজেক্টটি যদি ব্লেজ প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকে, তাহলে আপনি আপনার প্রজেক্ট বা অ্যাকাউন্টের জন্য একটি বাজেট নির্ধারণ করতে পারেন এবং খরচ সেই সীমার কাছাকাছি পৌঁছালে অ্যালার্ট পেতে পারেন। বাজেট অ্যালার্ট কীভাবে সেট আপ করতে হয় তা জানুন।
আমি কী ধরনের সহায়তা পাব?
বিনামূল্যের প্ল্যান ব্যবহারকারী অ্যাপগুলো সহ সকল ফায়ারবেস অ্যাপের জন্য ইউএস প্যাসিফিক ব্যবসায়িক সময়ে ফায়ারবেস কর্মীদের কাছ থেকে ইমেল সাপোর্ট পাওয়া যায়। সকল অ্যাকাউন্টে বিলিং-সংক্রান্ত সমস্যা, অ্যাকাউন্ট-সংক্রান্ত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার রিপোর্টের জন্য সীমাহীন সাপোর্ট রয়েছে।
আপনারা কি ওপেন-সোর্স, অলাভজনক বা শিক্ষামূলক ক্ষেত্রে ছাড় দিয়ে থাকেন?
বিনামূল্যের স্পার্ক প্রাইসিং প্ল্যানটি যেকোনো ধরনের ব্যক্তি বা সংস্থা ব্যবহার করতে পারে, যার মধ্যে অলাভজনক প্রতিষ্ঠান, স্কুল এবং ওপেন-সোর্স প্রজেক্ট অন্তর্ভুক্ত। যেহেতু এই প্ল্যানগুলিতে ইতিমধ্যেই যথেষ্ট কোটা অন্তর্ভুক্ত রয়েছে, তাই আমরা ওপেন-সোর্স, অলাভজনক বা শিক্ষামূলক প্রজেক্টের জন্য কোনো বিশেষ ছাড় বা প্ল্যান অফার করি না।
আপনারা কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সহায়তা, বা ডেডিকেটেড ইনফ্রাস্ট্রাকচার হোস্টিং প্রদান করেন?
ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানটি সব আকারের এন্টারপ্রাইজের জন্য উপযুক্ত, এবং আমাদের SLA ক্লাউড ইনফ্রাস্ট্রাকচারের জন্য ইন্ডাস্ট্রির স্ট্যান্ডার্ড পূরণ করে বা অতিক্রম করে। তবে, আমরা এন্টারপ্রাইজ কন্ট্রাক্ট, প্রাইসিং বা সাপোর্ট অফার করি না, এবং আমাদের Realtime Database মতো সার্ভিসের জন্য ডেডিকেটেড ইনফ্রাস্ট্রাকচার হোস্টিং (অর্থাৎ, অন-প্রিমিসেস ইনস্টলেশন) প্রদান করি না। কিন্তু, আমরা এই ফিচারগুলোর কিছু যোগ করার জন্য বিভিন্ন বিকল্প সক্রিয়ভাবে খতিয়ে দেখছি।
আপনারা কি প্রয়োজন অনুযায়ী মূল্য নির্ধারণের সুবিধা দেন? আমি শুধু এক বা দুটি ফিচারের জন্য ব্যবহার অনুযায়ী মূল্য পরিশোধ করতে চাই।
আমরা পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানের মাধ্যমে অ্যাড-হক প্রাইসিং অফার করি, যেখানে আপনি শুধুমাত্র আপনার ব্যবহৃত ফিচারগুলোর জন্যই অর্থ প্রদান করেন।
ফায়ারবেসের পেইড প্ল্যানগুলো Ads সাথে কীভাবে কাজ করে? পেইড প্ল্যানগুলোর সাথে কি বিনামূল্যে বিজ্ঞাপনের ক্রেডিট পাওয়া যায়?
ফায়ারবেসের প্রাইসিং প্ল্যানগুলো Ads থেকে আলাদা, তাই বিনামূল্যে কোনো অ্যাডভার্টাইজিং ক্রেডিট পাওয়া যায় না। একজন ফায়ারবেস ডেভেলপার হিসেবে, আপনি কনভার্সন ট্র্যাকিং সমর্থন করার জন্য আপনার Ads অ্যাকাউন্টকে ফায়ারবেসের সাথে "লিঙ্ক" করতে পারেন।
সমস্ত বিজ্ঞাপন ক্যাম্পেইন সরাসরি Ads এ পরিচালনা করা হয় এবং Ads বিলিং Ads কনসোল থেকে পরিচালনা করা হয়।
ফ্লেম প্রাইসিং প্ল্যানটির কী হলো?
২০২০ সালের জানুয়ারিতে, নতুন সাইন-আপকারীদের জন্য ফ্লেম প্রাইসিং প্ল্যানটি (অতিরিক্ত কোটার জন্য প্রতি মাসে ২৫ ডলার) একটি বিকল্প হিসেবে সরিয়ে দেওয়া হয়। বিদ্যমান প্ল্যানের ব্যবহারকারীদের তাদের প্রোজেক্টগুলো ফ্লেম প্ল্যান থেকে সরিয়ে নেওয়ার জন্য একটি নির্দিষ্ট সময়সীমা দেওয়া হয়েছিল। ২০২২ সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানে থাকা অবশিষ্ট প্রোজেক্টগুলোকে বিনামূল্যের স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়। তদনুসারে,
বিদ্যমান Spark প্রাইসিং প্ল্যান ও Blaze প্রাইসিং প্ল্যানের প্রোজেক্ট এবং কোনো নতুন প্রোজেক্ট এখন থেকে আর Flame প্ল্যানে পরিবর্তন করতে বা এর জন্য সাইন আপ করতে পারবে না।
আপনি যদি বিদ্যমান কোনো ফ্লেম প্ল্যান প্রজেক্টকে অন্য কোনো প্রাইসিং প্ল্যানে স্থানান্তর করেন, তাহলে প্রজেক্টটি আর ফ্লেম প্ল্যানে ফিরে আসতে পারবে না।
যেসব প্রজেক্টকে Spark প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছে, সেগুলোকে Blaze প্রাইসিং প্ল্যানে আপগ্রেড করে অতিরিক্ত পেইড সার্ভিসগুলো পুনরায় চালু করা যেতে পারে।
নথিপত্র থেকে ফ্লেম প্ল্যান সম্পর্কিত উল্লেখগুলো মুছে ফেলা হয়েছে।
ফায়ারবেসের অন্যান্য প্রাইসিং প্ল্যানগুলো সম্পর্কে জানতে চান? আমাদের ফায়ারবেস প্রাইসিং পেজটি দেখুন। আপনি যদি আপনার চলমান কোনো প্রজেক্টকে অন্য কোনো প্রাইসিং প্ল্যানে স্থানান্তর করতে চান, তবে আপনার প্রজেক্টের Firebase কনসোল থেকে তা করতে পারেন।
ফ্লেম প্ল্যান অবসর গ্রহণ সম্পর্কে অতিরিক্ত জিজ্ঞাস্য প্রশ্ন
আমার একটি প্রজেক্ট, প্রসেস বা বিজনেস মডেল আছে যা একটি নির্দিষ্ট ফায়ারবেস খরচের উপর নির্ভরশীল। আমার কী করা উচিত?
ব্লেজ প্রাইসিং প্ল্যানটির জন্য সাইন আপ করুন এবং বাজেট অ্যালার্ট সেট করতে ভুলবেন না।
আমাকে কি নতুন ফ্লেম প্ল্যান প্রকল্প তৈরি করার জন্য বিশেষ অ্যাক্সেস দেওয়া যেতে পারে?
না, প্রোজেক্টগুলোকে ফ্লেম প্ল্যানে স্থানান্তরিত হতে বা সাইন-আপ করার জন্য ফায়ারবেস কোনো বিশেষ অ্যাক্সেস দিচ্ছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টটি একটি ভিন্ন প্রাইসিং প্ল্যানে পরিবর্তন করেছি। আমি কীভাবে এটি আগের অবস্থায় ফিরিয়ে আনব?
ফ্লেম প্ল্যানে পরিবর্তন করা এখন আর সম্ভব নয়। ফ্লেম প্ল্যানের পরিষেবাগুলো পেতে, নিশ্চিত করুন যে আপনি ব্লেজ প্রাইসিং প্ল্যান ব্যবহার করছেন এবং আপনার প্রোজেক্টের জন্য বাজেট অ্যালার্ট সেট আপ করার কথা বিবেচনা করুন।
ফ্লেম প্ল্যানটি বন্ধ করার অংশ হিসেবে আমার প্রজেক্টটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন প্রাইসিং প্ল্যানে স্থানান্তরিত হয়েছে। আমার এখন কী করা উচিত?
আপনার প্রোজেক্টের জন্য যদি Spark প্রাইসিং প্ল্যানে প্রদত্ত কোটার বাইরে অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রোজেক্টটি Blaze প্রাইসিং প্ল্যানে আপগ্রেড করতে হবে।
ফ্লেম প্ল্যানটি কেন বন্ধ করা হচ্ছে?
বিগত বছরগুলোতে আমরা ফ্লেম প্ল্যানের ব্যবহার হ্রাস পেতে দেখেছি, এবং যেসব প্রজেক্ট এই প্ল্যানটি ব্যবহার করে, তাদের বেশিরভাগই এর সম্পূর্ণ সুবিধা গ্রহণ করছে না। এই প্রাইসিং প্ল্যানটি বজায় রাখা সাধারণত ব্যয়-সাশ্রয়ী নয়, এবং আমরা মনে করি যে এই সম্পদ ফায়ারবেসের অন্যান্য উদ্যোগে ব্যয় করা হলে আমরা সকলকে আরও ভালোভাবে সেবা দিতে পারব।
গোপনীয়তা
ফায়ারবেসে গোপনীয়তা এবং নিরাপত্তা সম্পর্কিত তথ্য আমি কোথায় পেতে পারি?
ফায়ারবেস এসডিকেগুলো কি অ্যানালিটিক্স-এর বাইরে অন্য কোনো ব্যবহার/ডায়াগনস্টিক তথ্য লগ করে?
হ্যাঁ। এই মুহূর্তে, এটি শুধুমাত্র iOS-এর জন্য, কিন্তু ভবিষ্যতে এটি পরিবর্তিত হতে পারে। Firebase Apple প্ল্যাটফর্ম SDK-তে ডিফল্টরূপে FirebaseCoreDiagnostics ফ্রেমওয়ার্কটি অন্তর্ভুক্ত থাকে। Firebase এই ফ্রেমওয়ার্কটি ব্যবহার করে SDK-এর ব্যবহার এবং ডায়াগনস্টিকস সংক্রান্ত তথ্য সংগ্রহ করে, যা ভবিষ্যতের প্রোডাক্টের উন্নয়নে অগ্রাধিকার দিতে সাহায্য করে। FirebaseCoreDiagnostics ঐচ্ছিক, তাই আপনি যদি Firebase ডায়াগনস্টিক লগ পাঠানো থেকে বিরত থাকতে চান, তবে আপনার অ্যাপ্লিকেশন থেকে লাইব্রেরিটি আনলিঙ্ক করে তা করতে পারেন। আপনি GitHub- এ লগ করা মান সহ সম্পূর্ণ সোর্স কোড ব্রাউজ করতে পারেন।
AdMobAdMob করার জন্য আমার কোন SDK-গুলো ব্যবহার করা উচিত?
AdMob ব্যবহার করতে, এই FAQ-তে বর্ণিত পদ্ধতি অনুযায়ী সর্বদা Google Mobile Ads SDK ব্যবহার করুন। এছাড়াও, ঐচ্ছিকভাবে, যদি আপনি AdMob এর জন্য ব্যবহারকারীর মেট্রিক্স সংগ্রহ করতে চান, তাহলে আপনার অ্যাপে Google Analytics জন্য Firebase SDK অন্তর্ভুক্ত করুন।
অ্যান্ড্রয়েড প্রোজেক্টের জন্য : আপনার build.gradle ফাইলে Google Mobile Ads SDK-এর ডিপেন্ডেন্সি যোগ করুন: implementation 'com.google.android.gms:play-services-ads:25.1.0'
Analytics : ফায়ারবেস পণ্য ব্যবহারের একটি প্রস্তাবিত অংশ হিসেবে গুগল অ্যানালিটিক্স কেন প্রয়োজন?
Google Analytics একটি বিনামূল্যের এবং সীমাহীন অ্যানালিটিক্স সমাধান যা ফায়ারবেস ফিচারগুলোর সাথে কাজ করে শক্তিশালী অন্তর্দৃষ্টি প্রদান করে। এটি আপনাকে Crashlytics -এ ইভেন্ট লগ, FCM -এ নোটিফিকেশনের কার্যকারিতা, Dynamic Links -এর জন্য ডিপ লিঙ্কের পারফরম্যান্স এবং Google Play থেকে ইন-অ্যাপ পারচেজ ডেটা দেখতে দেয়। এটি Remote Config -এ অ্যাডভান্সড অডিয়েন্স টার্গেটিং, Remote Config পার্সোনালাইজেশন এবং আরও অনেক কিছুকে শক্তিশালী করে।
কীভাবে একটি উচ্চ মানের অ্যাপ তৈরি করা যায়, ব্যবহারকারীর সংখ্যা বাড়ানো যায় এবং আরও বেশি অর্থ উপার্জন করা যায়, সে সম্পর্কে আপনাকে আরও কার্যকরী অন্তর্দৃষ্টি প্রদান করতে Google AnalyticsFirebase কনসোলে একটি ইন্টেলিজেন্স লেয়ার হিসেবে কাজ করে।
Analytics : আমার Analytics ডেটা ফায়ারবেসের বাকি অংশের সাথে কীভাবে শেয়ার করা হবে, তা আমি কীভাবে নিয়ন্ত্রণ করব?
ডিফল্টরূপে, আপনার Google Analytics ডেটা অন্যান্য ফায়ারবেস এবং গুগল ফিচার উন্নত করতে ব্যবহৃত হয়। আপনি যেকোনো সময় আপনার প্রোজেক্ট সেটিংসে নিয়ন্ত্রণ করতে পারেন যে আপনার Google Analytics ডেটা কীভাবে শেয়ার করা হবে। ডেটা শেয়ারিং সেটিংস সম্পর্কে আরও জানুন।
Analytics : আমি আমার অ্যানালিটিক্স প্রপার্টি সেটিংস কীভাবে আপডেট করব?
আমার iOS অ্যাপে ডিভাইসে Analytics পরিমাপ: ডিভাইসে কনভার্সন পরিমাপ সমর্থনের জন্য অ্যানালিটিক্স SDK কীভাবে আপডেট করা হয়েছে, এবং আমার কি আপগ্রেড করার প্রয়োজন আছে?
ইভেন্ট ডেটা ব্যবহার করে অন-ডিভাইস কনভার্সন মেজারমেন্ট আপডেট করার আগে, ডেভেলপারদের অন-ডিভাইস মেজারমেন্ট সুবিধা ব্যবহার করার জন্য ম্যানুয়ালি একাধিক SDK মডিউল অন্তর্ভুক্ত করতে হতো, যা একটি সময়সাপেক্ষ প্রক্রিয়া ছিল। ফলস্বরূপ, আমরা বিদ্যমান ডিফল্ট SDK মডিউল ( FirebaseAnalytics ) আপডেট করেছি, যাতে Google Ads জন্যও অন-ডিভাইস কনভার্সন মেজারমেন্ট সুবিধা অন্তর্ভুক্ত থাকে।
আপনি যদি SDK-টিকে কোনো নির্দিষ্ট সংস্করণে পিন করে থাকেন, তাহলে সংস্করণ 11.14.0 বা তার উচ্চতর সংস্করণে আপডেট করুন এবং আপনার অ্যাপের একটি নতুন সংস্করণ প্রকাশ করুন।
এই কনফিগারেশনে অন-ডিভাইস কনভার্সন মেজারমেন্ট (ইভেন্ট ডেটা)-ও অন্তর্ভুক্ত থাকবে। প্রয়োজনে, আপনার অ্যাপের Info.plist ফাইলে GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED এর মান NO (বুলিয়ান) সেট করে আপনি এই ফিচারটি নিষ্ক্রিয় করতে পারেন।
আমার iOS অ্যাপে Analytics : আমি কি অ্যাড অ্যাট্রিবিউশন এবং IDFA সংগ্রহের বৈশিষ্ট্যগুলো ছাড়া Analytics ইনস্টল করতে পারি?
আমার iOS অ্যাপে Analytics : আমি কীভাবে AdSupport ফ্রেমওয়ার্কটি চালু করব?
Analytics কিছু ফিচার, যেমন অডিয়েন্স ও ক্যাম্পেইন অ্যাট্রিবিউশন, এবং ব্যবহারকারীর কিছু প্রপার্টি, যেমন বয়স ও আগ্রহ, ব্যবহারের জন্য AdSupport ফ্রেমওয়ার্কটি সক্রিয় থাকা প্রয়োজন। এই ফ্রেমওয়ার্কটি ছাড়া, এই ফিচারগুলো সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় তথ্য Analytics সংগ্রহ করতে পারে না।
AdSupport ফ্রেমওয়ার্কটি সক্রিয় করতে:
আপনার Xcode প্রজেক্টে, প্রজেক্টের টার্গেট নির্বাচন করুন।
আপনার লক্ষ্যের জন্য সাধারণ ট্যাবটি নির্বাচন করুন।
লিঙ্ক করা ফ্রেমওয়ার্ক এবং লাইব্রেরি বিভাগটি প্রসারিত করুন।
ফ্রেমওয়ার্ক যোগ করতে + এ ক্লিক করুন।
AdSupport.framework নির্বাচন করুন।
আপনার প্রোজেক্টের বিল্ড সেটিংসে ' Other Linker Flags অধীনে -ObjC লিঙ্কার ফ্ল্যাগটি যোগ করুন।
পর্যালোচনার জন্য আপনার অ্যাপ জমা দেওয়ার আগে, নিশ্চিত করুন যে এটি IDFA ব্যবহারের নির্দেশিকা মেনে চলে।
Analytics : অক্টোবর ২০২১ আপডেটে গুগল অ্যানালিটিক্স বিভাগে কী পরিবর্তন এসেছে?
Analytics : গুগল অ্যানালিটিক্স থেকে ফায়ারবেস আনলিঙ্ক করার পর আমি Firebase কনসোলে কোনো Analytics ডেটা দেখতে পাচ্ছি না কেন?
Analytics ডেটা গুগল অ্যানালিটিক্স প্রপার্টির মধ্যে থাকে — ফায়ারবেস প্রজেক্টের মধ্যে নয়। আপনি যদি প্রপার্টিটি ডিলিট বা আনলিঙ্ক করেন, তাহলে Analytics ডেটা ফায়ারবেসের কাছে অ্যাক্সেসযোগ্য থাকবে না এবং আপনি Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড দেখতে পাবেন। মনে রাখবেন যে, যেহেতু ডেটা এখনও পূর্বে লিঙ্ক করা প্রপার্টিতে থাকে, তাই আপনি যেকোনো সময় প্রপার্টিটি ফায়ারবেসের সাথে পুনরায় লিঙ্ক করতে পারেন এবং Firebase কনসোলে Analytics ডেটা দেখতে পারেন।
আপনার Firebase প্রোজেক্টের সাথে একটি একেবারে নতুন Google Analytics অ্যাকাউন্ট (এবং ফলস্বরূপ একটি নতুন Google Analytics প্রপার্টি) লিঙ্ক করলে Firebase কনসোলে Analytics ড্যাশবোর্ডটি খালি দেখাবে। তবে, যদি আপনার পূর্বে লিঙ্ক করা প্রপার্টিটি এখনও বিদ্যমান থাকে, তাহলে আপনি পুরানো প্রপার্টি থেকে বিদ্যমান ডেটা নতুন প্রপার্টিতে স্থানান্তর করতে পারবেন।
Analytics : যদি আমার Analytics প্রপার্টি এবং এর ডেটা মুছে যায়, তাহলে কি সেগুলো ফেরত পাওয়ার কোনো উপায় আছে?
না। যদি আপনার প্রপার্টিটি মুছে ফেলা হয়, তবে সেই প্রপার্টিটি পুনরুদ্ধার করা বা তাতে সংরক্ষিত পূর্বে সংগৃহীত Analytics ডেটা ফিরে পাওয়া সম্ভব নয়।
Analytics : আমার অ্যানালিটিক্স প্রপার্টিটি মুছে গেলে, আমি কি আমার ফায়ারবেস প্রজেক্টে একটি নতুন গুগল অ্যানালিটিক্স প্রপার্টি লিঙ্ক করে আবার Analytics ব্যবহার শুরু করতে পারব?
উল্লেখ্য যে, যেহেতু সমস্ত Analytics ডেটা প্রপার্টিতে (ফায়ারবেস প্রজেক্টে নয়) সংরক্ষিত থাকে, তাই পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা যাবে না।
Analytics : আমার অ্যানালিটিক্স প্রপার্টিটি মুছে ফেলার ফলে Firebase প্রোডাক্ট বা ইন্টিগ্রেটেড Google প্রোডাক্টগুলো কীভাবে প্রভাবিত হবে?
বেশ কিছু Firebase প্রোডাক্ট Google Analytics ইন্টিগ্রেশনের উপর নির্ভর করে। যদি আপনার Analytics প্রপার্টি এবং এর ডেটা মুছে ফেলা হয়, তাহলে নিম্নলিখিত প্রোডাক্টগুলো ব্যবহার করলে যা যা ঘটবে তা হলো:
Crashlytics — আপনি এখন থেকে ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রাম্ব লগ এবং/অথবা ভেলোসিটি অ্যালার্ট দেখতে পারবেন না।
Cloud Messaging এবং In-App Messaging — আপনি আর টার্গেটিং, ক্যাম্পেইন মেট্রিক্স, অডিয়েন্স সেগমেন্টেশন এবং অ্যানালিটিক্স লেবেল ব্যবহার করতে পারবেন না।
Remote Config — আপনি আর টার্গেটেড কনফিগারেশন বা পার্সোনালাইজেশন ব্যবহার করতে পারবেন না।
A/B Testing — আপনি A/B Testing ব্যবহার করতে পারবেন না, কারণ পরীক্ষার পরিমাপ গুগল অ্যানালিটিক্স দ্বারা সরবরাহ করা হয়।
Dynamic Links — গুগল অ্যানালিটিক্সের ডেটার ওপর নির্ভরশীল যেকোনো ফিচার ব্যাহত হবে।
অ্যানালিটিক্স: আমি কি একটি ফায়ারবেস প্রজেক্ট থেকে অন্য প্রজেক্টে Analytics ডেটা স্থানান্তর করতে পারি?
না, একটি ফায়ারবেস প্রজেক্ট থেকে অন্য প্রজেক্টে সরাসরি Analytics ডেটা সরানো সম্ভব নয়। তবে, বিশ্লেষণের জন্য আপনি উভয় প্রজেক্ট থেকে ডেটা এক্সপোর্ট করে BigQuery মতো একটি একক স্থানে একত্রিত করতে পারেন।
যদিও বিদ্যমান ডেটা স্থানান্তর করা সম্ভব নয়, আপনি একটি বিদ্যমান Analytics প্রপার্টিকে একটি নতুন ফায়ারবেস প্রজেক্টের সাথে লিঙ্ক করতে পারেন এবং সেই নতুন প্রজেক্টে তখন থেকে ডেটা সংগ্রহ শুরু করতে পারেন। আপনি Firebase কনসোল অথবা গুগল অ্যানালিটিক্স UI-এর মাধ্যমে এই লিঙ্কিংটি করতে পারেন। আপনার ফায়ারবেস প্রজেক্টের সাথে একটি প্রপার্টি লিঙ্ক করা সম্পর্কে আরও জানুন।
Analytics : যেসব ব্যবহারকারী কিছু মানদণ্ড পূরণ করেননি , আমি তাদের কীভাবে ভাগ করব?
আপনি এই ব্যবহারকারীদের 'নেতিবাচকভাবে টার্গেট' করার মাধ্যমে সমস্যাটিকে নতুনভাবে উপস্থাপন করতে পারেন। উদাহরণস্বরূপ, সমস্যাটিকে এভাবে উপস্থাপন করুন: "যারা কিছু কিনেছেন, তাদের বিজ্ঞাপন দেখাবেন না", এবং টার্গেট করার জন্য সেই ব্যবহারকারীদের নিয়ে একটি অডিয়েন্স তৈরি করুন।
Analytics : গুগল অ্যানালিটিক্স ইন্টারফেসে সংজ্ঞায়িত অডিয়েন্স এবং/অথবা ইভেন্টগুলি কি Firebase কনসোলেও পাওয়া যায়?
আপনার অডিয়েন্স এবং ইউজার প্রপার্টিগুলো সিঙ্ক করা হবে। কিছু ফিচারের জন্য, যেমন সেগমেন্টেশন এবং ক্লোজড ফানেল, আপনাকে গুগল অ্যানালিটিক্স ইন্টারফেস ব্যবহার করতে হবে। আপনি Firebase কনসোল থেকে ডিপ-লিংকের মাধ্যমে সরাসরি গুগল অ্যানালিটিক্স ইন্টারফেসে প্রবেশ করতে পারবেন।
আপনি Firebase কনসোল থেকে যে কোনো পরিবর্তন করলে তা Google Analytics-এও করা যাবে এবং সেই পরিবর্তনগুলো Firebase-এও প্রতিফলিত হবে।
Authentication
Authentication : ফোন প্রমাণীকরণের জন্য কোন কোন অঞ্চল সমর্থিত?
Firebase Authentication বিশ্বব্যাপী ফোন নম্বর যাচাইকরণ সমর্থন করে, কিন্তু সব নেটওয়ার্ক নির্ভরযোগ্যভাবে যাচাইকরণ বার্তা সরবরাহ করে না। নিম্নলিখিত অঞ্চলগুলিতে বার্তা সরবরাহের হার ভালো, এবং ফোন অথেনটিকেশনের জন্য এগুলি ভালোভাবে কাজ করবে বলে আশা করা যায়। যেখানে উল্লেখ করা হয়েছে, কম ডেলিভারি সফলতার হারের কারণে কিছু ক্যারিয়ার কোনো কোনো অঞ্চলে অনুপলব্ধ।
সেপ্টেম্বর ২০২৪ থেকে, ফোন অথেন্টিকেশনের নিরাপত্তা ও পরিষেবার মান উন্নত করার জন্য, এসএমএস পরিষেবা চালু ও ব্যবহার করতে হলে ফায়ারবেস প্রজেক্টগুলোকে অবশ্যই একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে।
Authentication : ফোন প্রমাণীকরণ ব্যবহার করার সময় আমি কীভাবে এসএমএস অপব্যবহার রোধ করতে পারি?
আপনার প্রজেক্টকে এসএমএস ট্র্যাফিক পাম্পিং এবং এপিআই অপব্যবহার থেকে সুরক্ষিত রাখতে নিম্নলিখিত পদক্ষেপগুলো গ্রহণ করুন:
একটি এসএমএস অঞ্চল নীতি নির্ধারণ করার কথা বিবেচনা করুন।
এমন অঞ্চলগুলো সন্ধান করুন যেখানে প্রেরিত এসএমএস-এর সংখ্যা খুব বেশি এবং যাচাইকৃত এসএমএস-এর সংখ্যা খুব কম (বা শূন্য)। যাচাইকৃত/প্রেরিত-এর অনুপাতই হলো আপনার সফলতার হার। ভালো সফলতার হার সাধারণত ৭০-৮৫% এর মধ্যে থাকে, কারণ এসএমএস কোনো নিশ্চিত ডেলিভারি পদ্ধতি নয় এবং কিছু অঞ্চলে এর অপব্যবহার হতে পারে। ৫০%-এর কম সফলতার হার বোঝায় যে অনেক এসএমএস পাঠানো হয়েছে কিন্তু সফল লগইনের সংখ্যা কম, যা সাধারণত অসাধু ব্যক্তি এবং এসএমএস ট্র্যাফিক পাম্পিং-এর একটি সাধারণ সূচক।
যেসব এসএমএস অঞ্চলের সফলতার হার কম, সেগুলোকে বাতিল করতে অথবা আপনার অ্যাপটি যদি শুধু নির্দিষ্ট কিছু বাজারে বিতরণের জন্য তৈরি করা হয়ে থাকে, তবে শুধু নির্দিষ্ট কিছু অঞ্চলকে অনুমতি দিতে এসএমএস অঞ্চল নীতি (SMS Region Policy) ব্যবহার করুন।
আপনার অনুমোদিত প্রমাণীকরণ ডোমেনগুলি সীমিত করুন
অনুমোদিত ডোমেইনগুলো পরিচালনা করতে অথেনটিকেশন সেটিংস ড্যাশবোর্ড ব্যবহার করুন। ডেভেলপমেন্ট সহজ করার জন্য localhost ডোমেইনটি ডিফল্টরূপে অনুমোদিত অথেনটিকেশন ডোমেইনগুলোর তালিকায় যুক্ত থাকে। দুষ্কৃতকারীরা যাতে তাদেরlocalhost কোড চালিয়ে আপনার প্রোডাকশন প্রজেক্ট অ্যাক্সেস করতে না পারে, সেজন্য আপনার প্রোডাকশন প্রজেক্টের অনুমোদিত ডোমেইনগুলোর তালিকা থেকে localhost সরিয়ে ফেলার কথা বিবেচনা করুন।
App Check সক্ষম এবং কার্যকর করুন
আপনার প্রোজেক্টকে এপিআই অপব্যবহার থেকে সুরক্ষিত রাখতে App Check সক্রিয় করুন, যা প্রত্যয়ন করে যে অনুরোধগুলি শুধুমাত্র আপনার প্রোজেক্টের সাথে যুক্ত অ্যাপ্লিকেশনগুলি থেকেই আসছে।
মনে রাখবেন যে, আপনাকে Firebase কনসোলে প্রমাণীকরণের জন্য App Check for Authentication কার্যকর করতে হবে (কার্যকর করার আগে ট্র্যাফিক নিরীক্ষণ করার কথা বিবেচনা করুন)। এছাড়াও, আপনার reCAPTCHA এন্টারপ্রাইজ অনুমোদিত সাইটগুলির তালিকাটি পুনরায় যাচাই করে নিশ্চিত করুন যে, এতে শুধুমাত্র আপনার প্রোডাকশন সাইটগুলিই রয়েছে এবং App Check এ আপনার প্রোজেক্টে নিবন্ধিত অ্যাপ্লিকেশনগুলির তালিকাটি সঠিক।
মনে রাখবেন যে, App Check কলটি আপনার নিবন্ধিত অ্যাপ্লিকেশনগুলির মধ্যে একটি থেকে আসছে তা নিশ্চিত করার মাধ্যমে স্বয়ংক্রিয় আক্রমণ থেকে সুরক্ষা দিতে সাহায্য করে। এটি ব্যবহারকারীদের আপনার অ্যাপটি অনাকাঙ্ক্ষিত উপায়ে ব্যবহার করা থেকে বিরত রাখে না (উদাহরণস্বরূপ, পাঠানো এসএমএস তৈরি করার জন্য লগইন ফ্লো শুরু করে তা আর শেষ না করা)।
Authentication : নতুন ক্যারিয়ারে পোর্ট করা ফোন নম্বরগুলো কি ফোন প্রমাণীকরণ দ্বারা সমর্থিত?
বর্তমানে, বিভিন্ন ক্যারিয়ারের মধ্যে নম্বর পোর্ট করলে সেই ব্যবহারকারীদের কাছে সমস্ত এসএমএস ডেলিভারি করা যাবে না। এর কোনো বিকল্প সমাধান নেই এবং ফায়ারবেস এই সমস্যাটি সমাধানের জন্য কাজ করছে।
Authentication : আমার অ্যান্ড্রয়েড অ্যাপে কেন নিম্নলিখিত ত্রুটিটি আসছে: Google sign in failed ?
আপনি যদি নিম্নলিখিত ত্রুটিটি পান, তাহলে এই FAQ-তে দেওয়া সমস্যা সমাধানের ধাপগুলি অনুসরণ করুন:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
নিশ্চিত করুন যে গুগল সাইন-ইন একটি প্রমাণীকরণ প্রদানকারী হিসাবে সঠিকভাবে সক্রিয় করা আছে:
'সাইন ইন পদ্ধতি' ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি নিষ্ক্রিয় করুন এবং তারপরে পুনরায় সক্রিয় করুন (এমনকি যদি এটি ইতিমধ্যেই সক্রিয় থাকে):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটিকে নিষ্ক্রিয় করুন এবং তারপরে সেভ-এ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্রিয় করুন এবং তারপরে সেভ-এ ক্লিক করুন।
এছাড়াও, Authentication সেকশনের Google সাইন-ইন প্রোভাইডার কনফিগারেশনে, নিশ্চিত করুন যে OAuth ক্লায়েন্ট আইডি এবং সিক্রেট, Google Cloud কনসোলের Credentials পেজে প্রদর্শিত ওয়েব ক্লায়েন্টের সাথে মেলে ( OAuth 2.0 ক্লায়েন্ট আইডি সেকশনটি দেখুন)।
Authentication : আমার ওয়েব অ্যাপে, রিডাইরেক্টের মাধ্যমে সাইন-ইন কেন নিম্নলিখিত ত্রুটির কারণে ব্যর্থ হচ্ছে: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ।
আপনি যদি নিম্নলিখিত ত্রুটিটি পান, তাহলে এই FAQ-তে দেওয়া সমস্যা সমাধানের ধাপগুলি অনুসরণ করুন:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
এই ত্রুটিটি সম্ভবত এই কারণে ঘটছে যে, আপনার রিডাইরেক্ট ডোমেইনটি Firebase Authentication জন্য একটি অনুমোদিত ডোমেইন হিসেবে তালিকাভুক্ত নয়, অথবা আপনি Firebase Authentication সার্ভিসের সাথে যে এপিআই কী ব্যবহার করেন তা অবৈধ।
প্রথমে নিশ্চিত করুন যে আপনার Firebase প্রোজেক্টের জন্য অনুমোদিত ডোমেইনের তালিকায়YOUR_REDIRECT_DOMAIN আছে। যদি আপনার রিডাইরেক্ট ডোমেইনটি ইতিমধ্যেই সেখানে তালিকাভুক্ত থাকে, তাহলে একটি অবৈধ API কী-এর সমস্যা সমাধান করতে এগিয়ে যান।
ডিফল্টরূপে, Firebase Authentication JS SDK আপনার Firebase প্রজেক্টের 'ব্রাউজার কী' ( Browser key ) নামক API কী-এর উপর নির্ভর করে এবং অনুমোদিত ডোমেইনের তালিকা অনুযায়ী একটি সাইন-ইন রিডাইরেক্ট URL বৈধ কিনা তা যাচাই করতে এই কী-টি ব্যবহার করে। আপনি কীভাবে Authentication SDK অ্যাক্সেস করছেন তার উপর নির্ভর করে Authentication এই API কী-টি পেয়ে থাকে।
আপনি যদি অথেনটিকেশন জেএস এসডিকে Authentication JS SDK) ব্যবহার করে ব্যবহারকারীদের লগ ইন করানোর জন্য Hosting -প্রদত্ত অথেনটিকেশন হেল্পার (Auth helpers) ব্যবহার করেন, তাহলে প্রতিবার Firebase Hosting এ ডিপ্লয় করার সময় ফায়ারবেস আপনার বাকি কনফিগারেশনের সাথে স্বয়ংক্রিয়ভাবে আপনার এপিআই কী (API key) সংগ্রহ করে নেয়। নিশ্চিত করুন যে আপনার ওয়েব অ্যাপের firebaseConfig এর authDomain সেই Hosting সাইটের ডোমেইনগুলোর মধ্যে একটি ব্যবহার করার জন্য সঠিকভাবে কনফিগার করা আছে। আপনি https:// authDomain __/firebase/init.json এ গিয়ে এবং projectId আপনার firebaseConfig সাথে মিলছে কিনা তা পরীক্ষা করে এটি যাচাই করতে পারেন।
আপনি যদি সাইন-ইন কোডটি সেলফ-হোস্ট করেন , তাহলে সেলফ-হোস্টেড Authentication JS SDK Redirect helper-কে Firebase কনফিগারেশন সরবরাহ করার জন্য একটি __/firebase/init.json ফাইল ব্যবহার করতে পারেন। এই কনফিগারেশন ফাইলে তালিকাভুক্ত API key এবং projectId আপনার ওয়েব অ্যাপের firebaseConfig সাথে অবশ্যই মিলতে হবে।
এই API কী-টি মুছে ফেলা হয়নি তা নিশ্চিত করতে পরীক্ষা করুন: Google Cloud কনসোলের APIs & Services > Credentials প্যানেলে যান, যেখানে আপনার প্রোজেক্টের সমস্ত API কী তালিকাভুক্ত রয়েছে।
যদি Browser key মুছে ফেলা না হয়ে থাকে, তাহলে নিম্নলিখিত বিষয়গুলো যাচাই করুন:
আপনি যদি সাইন-ইন কোডটি নিজে হোস্ট করেন, তাহলে নিশ্চিত করুন যে আপনার __/firebase/init.json ফাইলে তালিকাভুক্ত API কী-টি Google Cloud কনসোলের API কী-এর সাথে মেলে। প্রয়োজনে, ফাইলটিতে কী-টি সংশোধন করুন, তারপর আপনার অ্যাপটি পুনরায় ডেপ্লয় করুন।
যদি Browser key মুছে ফেলা হয়, তাহলে আপনি Firebase-কে দিয়ে আপনার জন্য একটি নতুন API কী তৈরি করিয়ে নিতে পারেন: Firebase কনসোলে যানsettings > প্রজেক্ট সেটিংস-এ যান, তারপর আপনার অ্যাপস বিভাগে আপনার ওয়েব অ্যাপে ক্লিক করুন। এই কাজটি স্বয়ংক্রিয়ভাবে একটি API কী তৈরি করে, যা আপনি আপনার ওয়েব অ্যাপের জন্য SDK সেটআপ এবং কনফিগারেশন বিভাগে দেখতে পাবেন।
মনে রাখবেন যে Google Cloud কনসোলে এই নতুন API কী-টিকে Browser key বলা হবে না; পরিবর্তে, এটির নাম আপনার Firebase ওয়েব অ্যাপের ডাকনামের মতোই হবে। আপনি যদি এই নতুন API কী-তে API সীমাবদ্ধতা যোগ করার সিদ্ধান্ত নেন, তাহলে নিশ্চিত করুন যে Firebase Authentication API-টি অনুমোদিত API-গুলির তালিকায় রয়েছে।
আপনার নতুন API কী তৈরি হয়ে গেলে, নিচের প্রযোজ্য ধাপগুলো সম্পন্ন করুন:
আপনি যদি সংরক্ষিত Hosting ইউআরএল ব্যবহার করেন, তাহলে আপনার অ্যাপটি ফায়ারবেসে পুনরায় ডেপ্লয় করুন, যাতে এটি আপনার ফায়ারবেস কনফিগারেশনের বাকি অংশের সাথে স্বয়ংক্রিয়ভাবে নতুন এপিআই কী পেয়ে যায়।
আপনি যদি সাইন-ইন কোডটি সেলফ-হোস্ট করেন , তাহলে নতুন API কী-টি কপি করে আপনার __/firebase/init.json ফাইলে যোগ করুন, তারপর আপনার অ্যাপটি পুনরায় ডিপ্লয় করুন।
Authentication : আমি কীভাবে ম্যানুয়ালি একটি OAuth ওয়েব ক্লায়েন্ট তৈরি করব?
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন প্রদানকারীটি খুলুন এবং তারপরে আপনি এইমাত্র Google Cloud কনসোল থেকে তৈরি ও কপি করা ওয়েব সার্ভার ক্লায়েন্ট আইডি এবং সিক্রেটটি পেস্ট করুন। সেভ-এ ক্লিক করুন।
Authentication : কোনো ব্যবহারকারী যখন ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সাইন আপ করেন, তখন তাকে পাঠানো নিশ্চিতকরণ ইমেলের টেমপ্লেটের জন্য %APP_NAME% কীভাবে নির্ধারণ করা হয়?
২০২২ সালের ডিসেম্বরের আগে, ইমেল টেমপ্লেটে থাকা %APP_NAME% স্থানটি OAuth ব্র্যান্ডের নাম দিয়ে পূরণ করা হতো, যা ফায়ারবেস প্রজেক্টে কোনো অ্যান্ড্রয়েড অ্যাপ রেজিস্টার করার সময় স্বয়ংক্রিয়ভাবে সরবরাহ করা হতো। এখন, যেহেতু OAuth ব্র্যান্ডটি শুধুমাত্র গুগল সাইন-ইন চালু থাকলেই সরবরাহ করা হয়, তাই %APP_NAME% কীভাবে নির্ধারিত হয় তা নিচে বর্ণনা করা হলো:
যদি OAuth ব্র্যান্ড নামটি উপলব্ধ থাকে, তাহলে ইমেল টেমপ্লেটে থাকা %APP_NAME% হবে OAuth ব্র্যান্ড নামটি (যা ২০২২ সালের ডিসেম্বরের আগের আচরণের মতোই)।
If the OAuth brand name is not available, here's how the %APP_NAME% in the email template is determined:
For web apps , the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
For mobile apps:
If the Android package name or iOS bundle ID is present in the request, then the %APP_NAME% will be the app name used in the Play Store or App Store (respectively).
Otherwise, the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
Note that if the lookup of the default Firebase Hosting site name fails, then the final fallback is to use the Firebase project ID as the %APP_NAME% .
Cloud Storage for Firebase : Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase : How do I predict how much I will be billed for upload and download operations?
Visit the Firebase Pricing page and use the Blaze pricing plan calculator . The calculator lists all the usage types for Cloud Storage for Firebase .
Use the sliders to input the expected usage of your Storage bucket. The calculator will estimate your monthly bill.
Cloud Storage for Firebase : Why am I getting service account permission errors in the console or when using the Cloud Storage for Firebase API (like error code 412)?
Here are some likely reasons for getting these errors:
The Cloud Storage for Firebase API is not enabled for your project.
You can check if the API is enabled in the Google Cloud console. Learn how to find enabled APIs in your project and how to enable them in this Google Cloud guide .
The required service account for Cloud Storage for Firebase has one of the following issues:
The service account is missing required permissions.
The service account has been deleted. Note that in the Firebase console, a missing service account might manifest as a failure to add required IAM permissions.
For these two service account issues, see the related FAQ on this page.
Cloud Storage for Firebase : Why do I see new or multiple service accounts in my Firebase projects that use Cloud Storage for Firebase ?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The required service account for Cloud Storage for Firebase is scoped to your project and is named:service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named:firebase-storage@system.gserviceaccount.com . This old service account is no longer supported as of September 19, 2022.
You can view all service accounts for your project in the Service accounts tab of the Firebase console.
Add the required service account if it's missing
If you deleted the required service account or it's not present in your project, you can do one of the following to add the service account.
In the Firebase console, a missing service account might manifest as a failure to add required IAM permissions.
(Recommended) Automated : Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You only need to call this endpoint once, not once for each linked bucket.
Following that guide, add a service account with the IAM role Cloud Storage for Firebase Service Agent and service account name:service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
Remove the required service account
We strongly discourage removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
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.
Realtime Database : What is a "simultaneous database connection"?
A simultaneous connection is equivalent to one mobile device, browser tab, or server app connected to the database. Firebase imposes hard limits on the number of simultaneous connections to your app's database. These limits are in place to protect both Firebase and our users from abuse.
The Spark pricing plan limit is 100 and cannot be raised. The Blaze pricing plan has a limit of 200,000 simultaneous connections per database.
This limit isn't the same as the total number of users of your app, because your users don't all connect at once. If you need more than 200,000 simultaneous connections, review options in Scale with multiple databases .
Realtime Database : What are the scaling limitations of the Realtime Database ?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
Realtime Database : What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime DatabaseUsage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
Add queries to limit the data that your listen operations return.
Check for unindexed queries.
Use listeners that only download updates to data — for example, on() instead of once() .
Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
Run periodic cleanup jobs.
Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit , upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Realtime Database : What happens if I exceed the Spark pricing plan storage or download limits for Realtime Database ?
To provide you with a predictable price, the resources available to you are capped when your project is on the Spark pricing plan. This means that when you exceed any plan limit in any month, your app will be turned off to prevent any further resource usage and additional charges.
Realtime Database : What happens if I exceed Spark pricing plan simultaneous connection limits for Realtime Database ?
When your app reaches its concurrency limit on the Spark pricing plan, any subsequent connections will be rejected until some of the existing connections are closed. The app will continue to work for users who are connected.
Realtime Database : What are automated backups? Do you offer hourly backups for Realtime Database ?
Automated backups are an advanced feature for projects that are on the Blaze pricing plan. This feature backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We don't offer hourly backups.
Realtime Database : Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016 , we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017 , returning bandwidth reporting and billing to their normal levels.
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.
অ্যাপল প্ল্যাটফর্ম
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-03-26 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]