একটি Firebase প্রকল্প হল Firebase-এর জন্য শীর্ষ-স্তরের সত্তা। একটি প্রকল্পে, আপনি আপনার অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব অ্যাপস নিবন্ধন করতে পারেন। আপনি Firebase এর সাথে আপনার অ্যাপগুলি নিবন্ধন করার পরে, আপনি আপনার অ্যাপে পণ্য-নির্দিষ্ট Firebase SDK যোগ করতে পারেন, যেমন Analytics , Cloud Firestore , Crashlytics , বা Remote Config ৷
আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপ ভেরিয়েন্টগুলিকে একটি ফায়ারবেস প্রকল্পের মধ্যে নিবন্ধন করা উচিত। আপনি একাধিক ফায়ারবেস প্রকল্প ব্যবহার করতে পারেন একাধিক পরিবেশকে সমর্থন করতে, যেমন ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশন।
ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানার জন্য এখানে কিছু সংস্থান রয়েছে:
Firebase প্রকল্পগুলিকে বুঝুন — Google Cloud সাথে তাদের সম্পর্ক এবং একটি প্রকল্পের মৌলিক শ্রেণিবিন্যাস এবং এর অ্যাপ এবং সংস্থান সহ Firebase প্রকল্পগুলি সম্পর্কে বেশ কয়েকটি গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে৷
Firebase প্রকল্পগুলি সেট আপ করার জন্য সাধারণ সর্বোত্তম অনুশীলন — Firebase প্রকল্পগুলি সেট আপ করার জন্য এবং আপনার অ্যাপগুলিকে একটি প্রকল্পের সাথে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলন প্রদান করে যাতে আপনার একটি স্বতন্ত্র পরিবেশ ব্যবহার করে এমন একটি সুস্পষ্ট উন্নয়ন কর্মপ্রবাহ থাকে৷
মনে রাখবেন যে সমস্ত Firebase প্রকল্পের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google Cloud কনসোলে আপনার প্রকল্পের জন্য লেবেল পৃষ্ঠার মধ্যে firebase:enabled এর একটি লেবেল যোগ করে। আমাদের FAQ এ এই লেবেল সম্পর্কে আরও জানুন।
একটি Google Cloud সংস্থা কি?
একটি Google Cloud সংস্থা হল Google Cloud প্রকল্পগুলির জন্য একটি ধারক (Firebase প্রকল্পগুলি সহ)। এই অনুক্রমটি আপনার Google Cloud এবং ফায়ারবেস প্রকল্পগুলির আরও ভাল সংগঠন, অ্যাক্সেস পরিচালনা এবং অডিটিং সক্ষম করে৷ আরও তথ্যের জন্য, সংস্থাগুলি তৈরি এবং পরিচালনা করুন ।
আমি কিভাবে একটি বিদ্যমান Google Cloud প্রকল্পে Firebase যোগ করব?
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে এই বিদ্যমান প্রকল্পগুলিতে Firebase যোগ করতে পারেন:
Firebase কনসোল ব্যবহার করে: Firebase কনসোল ল্যান্ডিং পৃষ্ঠায়, প্রকল্প যোগ করুন ক্লিক করুন এবং তারপরে প্রকল্পের নাম মেনু থেকে আপনার বিদ্যমান প্রকল্প নির্বাচন করুন।
একটি প্রোগ্রাম্যাটিক বিকল্প ব্যবহার করে:
Firebase Management REST API এন্ডপয়েন্ট addFirebase কল করুন।
কেন আমার Google Cloud প্রকল্পের একটি লেবেল firebase:enabled আছে?
Google Cloud কনসোলে আপনার প্রজেক্টের জন্য লেবেল পৃষ্ঠায় , আপনি firebase:enabled এর একটি লেবেল দেখতে পাবেন (বিশেষত, enabled এর Value সহ firebase এর একটি Key )।
Firebase স্বয়ংক্রিয়ভাবে এই লেবেলটি যুক্ত করেছে কারণ আপনার প্রকল্পটি একটি Firebase প্রকল্প, যার অর্থ হল আপনার প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম করা আছে৷ Firebase প্রকল্প এবং Google Cloud মধ্যে সম্পর্ক সম্পর্কে আরও জানুন।
আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি এই লেবেলটি পরিবর্তন বা মুছবেন না। এই লেবেলটি Firebase এবং Google Cloud দ্বারা আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে ব্যবহার করা হয় (উদাহরণস্বরূপ, REST API projects.list এন্ডপয়েন্ট ব্যবহার করে বা Firebase কনসোলের মধ্যে মেনুতে)।
সচেতন থাকুন যে আপনার প্রোজেক্ট লেবেলের তালিকায় এই লেবেলটি ম্যানুয়ালি যোগ করলে আপনার Google Cloud প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম হবে না৷ এটি করার জন্য, আপনাকে Firebase কনসোলের মাধ্যমে Firebase যোগ করতে হবে (বা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase Management REST API বা Firebase CLI এর মাধ্যমে)।
কেন আমার ফায়ারবেস প্রজেক্ট আমার ফায়ারবেস প্রোজেক্টের তালিকায় দেখা যাচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত জায়গায় আপনার Firebase প্রকল্প দেখতে না পান:
আপনি Firebase কনসোলের মধ্যে যে প্রকল্পগুলি দেখছেন তার একটি তালিকায়৷
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
আপনার প্রোজেক্টে Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য লেবেল পৃষ্ঠায়firebase:enabled লেবেল আছে তা নিশ্চিত করুন। Firebase এবং Google Cloud আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে এই লেবেলটি ব্যবহার করে৷ আপনি যদি এই লেবেলটি দেখতে না পান তবে আপনার প্রকল্পের জন্য Firebase ব্যবস্থাপনা API সক্ষম করা থাকে , তাহলে ম্যানুয়ালি লেবেলটি যোগ করুন (বিশেষত, enabled এর Value সহ firebase একটি Key )।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
আপনার প্রোজেক্টটি যদি একটি Google Cloud সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির একটিও আপনাকে Firebase প্রকল্পগুলির একটি তালিকায় আপনার প্রকল্প দেখতে সক্ষম না করে, Firebase সহায়তার সাথে যোগাযোগ করুন৷
প্রতি অ্যাকাউন্টে আমার কতগুলি প্রকল্প থাকতে পারে?
স্পার্ক প্রাইসিং প্ল্যান — আপনার প্রোজেক্ট কোটা অল্প সংখ্যক প্রোজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় 5-10)।
ব্লেজ প্রাইসিং প্ল্যান — Cloud Billing অ্যাকাউন্টের প্রতি আপনার প্রোজেক্ট কোটা যথেষ্ট পরিমাণে বৃদ্ধি পায় যতক্ষণ না আপনার Cloud Billing অ্যাকাউন্টটি ভাল অবস্থানে থাকে।
মনে রাখবেন যে একটি প্রকল্পের সম্পূর্ণ মুছে ফেলার জন্য 30 দিনের প্রয়োজন এবং এটি সম্পূর্ণরূপে মুছে ফেলা পর্যন্ত আপনার কোটার দিকে গণনা করা হবে৷
ফায়ারবেস প্রকল্পে আমার কতগুলি ফায়ারবেস অ্যাপ থাকতে পারে?
একটি Firebase প্রকল্প হল Apple, Android এবং ওয়েব জুড়ে Firebase অ্যাপগুলির জন্য একটি ধারক৷ Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30 তে সীমাবদ্ধ করে।
এই সংখ্যার পরে, কর্মক্ষমতা হ্রাস পেতে শুরু করে (বিশেষ করে Google Analytics এর জন্য) এবং অবশেষে, উচ্চ সংখ্যক অ্যাপে, কিছু পণ্য কার্যকারিতা কাজ করা বন্ধ করে দেয়। উপরন্তু, আপনি যদি একটি প্রমাণীকরণ প্রদানকারী হিসাবে Google সাইন-ইন ব্যবহার করেন, তাহলে আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য একটি অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করা হয়। প্রায় 30টি ক্লায়েন্ট আইডির একটি সীমা রয়েছে যা একটি একক প্রকল্পের মধ্যে তৈরি করা যেতে পারে।
আপনার নিশ্চিত করা উচিত যে একটি একক Firebase প্রকল্পের মধ্যে থাকা সমস্ত Firebase অ্যাপগুলি শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্মের রূপ। উদাহরণস্বরূপ, যদি আপনি একটি হোয়াইট লেবেল অ্যাপ্লিকেশন বিকাশ করেন, প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব ফায়ারবেস প্রকল্প থাকা উচিত, তবে সেই লেবেলের Apple এবং Android সংস্করণ একই প্রকল্পে থাকতে পারে। Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলনগুলিতে আরও বিশদ নির্দেশিকা পড়ুন৷
বিরল ক্ষেত্রে আপনার প্রকল্পের জন্য 30টির বেশি অ্যাপের প্রয়োজন, আপনি একটি অ্যাপের সীমা বৃদ্ধির অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রকল্পটি অবশ্যই ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। আপনার অনুরোধ করতেGoogle Cloud কনসোলে যান এবং এটি মূল্যায়ন করুন৷ Google Cloud ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
আমি যদি আমার প্রকল্পটিকে "উৎপাদন" পরিবেশ হিসাবে ট্যাগ করি তবে কী হবে?
Firebase কনসোলে, আপনি আপনার ফায়ারবেস প্রকল্পগুলিকে তাদের পরিবেশের প্রকারের সাথে ট্যাগ করতে পারেন, হয় উত্পাদন বা অনির্দিষ্ট (অ-প্রোড) পরিবেশ হিসাবে।
আপনার প্রকল্পকে পরিবেশের ধরন হিসাবে ট্যাগ করলে আপনার ফায়ারবেস প্রকল্প কীভাবে কাজ করে বা এর বৈশিষ্ট্যগুলির উপর কোন প্রভাব ফেলে না। যাইহোক, ট্যাগিং আপনাকে এবং আপনার টিমকে অ্যাপের জীবনচক্রের জন্য আপনার বিভিন্ন ফায়ারবেস প্রকল্পগুলি পরিচালনা করতে সাহায্য করতে পারে।
আপনি যদি আপনার প্রোজেক্টকে প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করেন, আমরা Firebase কনসোলে প্রোজেক্টে একটি উজ্জ্বল রঙের প্রোড ট্যাগ যোগ করি, আপনাকে মনে করিয়ে দিই যে কোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপকে প্রভাবিত করতে পারে। ভবিষ্যতে, আমরা উৎপাদন পরিবেশ হিসাবে ট্যাগ করা Firebase প্রকল্পগুলির জন্য আরও বৈশিষ্ট্য এবং সুরক্ষা যোগ করতে পারি।
আপনার ফায়ারবেস প্রকল্পের পরিবেশের ধরন পরিবর্তন করতে, settings যান প্রকল্প সেটিংস > সাধারণ , তারপর পরিবেশের অধীনে আপনার প্রকল্প কার্ডে, পরিবেশের ধরন পরিবর্তন করতে edit ক্লিক করুন।
আমি আমার ফায়ারবেস অ্যাপের জন্য অ্যাপ আইডি কোথায় পাব?
Firebase কনসোলে, আপনার settingsপ্রকল্প সেটিংসে যান। আপনার অ্যাপস কার্ডে নিচে স্ক্রোল করুন, তারপর অ্যাপ আইডি সহ অ্যাপটির তথ্য দেখতে পছন্দসই Firebase অ্যাপটিতে ক্লিক করুন।
নিম্নলিখিত Firebase ভূমিকাগুলির যে কোনো একটি: মালিক বা Firebase অ্যাডমিন৷ এবং
নিম্নলিখিত Google Play অ্যাক্সেস স্তরগুলির মধ্যে যেকোন একটি: অ্যাকাউন্টের মালিক বা প্রশাসক৷
আপনার AdMob অ্যাপ লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdMob প্রশাসক উভয়ই হতে হবে।
আপনার AdWords অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdWords প্রশাসক উভয়ই হতে হবে৷
আপনার BigQuery প্রকল্প লিঙ্ক করার জন্য, আপনাকে Firebase প্রকল্পের মালিক হতে হবে।
আমার অ্যাপে আমার কোন ওপেন সোর্স বিজ্ঞপ্তিগুলি অন্তর্ভুক্ত করা উচিত?
অ্যাপল প্ল্যাটফর্মে, ফায়ারবেস পডে একটি নোটিস ফাইল থাকে যা প্রাসঙ্গিক এন্ট্রিগুলি অন্তর্ভুক্ত করে। Firebase Android SDK-এ লাইসেন্সের তথ্য দেখানোর জন্য একটি সহায়ক Activity রয়েছে।
ফায়ারবেস প্রকল্পগুলিতে অনুমতি এবং অ্যাক্সেস
আমি কীভাবে একজন প্রকল্প সদস্যকে মালিকের ভূমিকার মতো একটি ভূমিকা অর্পণ করব?
প্রতিটি প্রকল্প সদস্যের জন্য নির্ধারিত ভূমিকা(গুলি) পরিচালনা করতে, আপনাকে অবশ্যই Firebase প্রকল্পের একজন মালিক হতে হবে (অথবা resourcemanager.projects.setIamPolicy ) এর অনুমতি সহ একটি ভূমিকা অর্পণ করতে হবে৷
এখানে এমন জায়গা রয়েছে যেখানে আপনি ভূমিকা নির্ধারণ এবং পরিচালনা করতে পারেন:
Google Cloud কনসোল IAM পৃষ্ঠায় প্রকল্প সদস্যদের ভূমিকা অর্পণ করার জন্য সরঞ্জামগুলির একটি বিস্তৃত সেট অফার করে৷ Cloud কনসোলে, আপনি কাস্টম ভূমিকা তৈরি এবং পরিচালনা করতে পারেন, সেইসাথে পরিষেবা অ্যাকাউন্টগুলিকে আপনার প্রকল্পে অ্যাক্সেস দিতে পারেন৷
মনে রাখবেন যে Google Cloud কনসোলে, প্রকল্পের সদস্যদের বলা হয় প্রধান ।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদটি দেখুন), আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন এবং চেক করতে পারেন কিভাবে Firebase প্রকল্পে অ্যাক্সেসের অনুরোধ করতে হয় সে সম্পর্কে তাদের সাথে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। আপনি যদি আপনার ফায়ারবেস প্রকল্পের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই ব্যক্তিটির সাথে যোগাযোগ করুন যিনি আপনার Google Cloud সংস্থাকে প্রকল্পের জন্য একজন মালিক নিয়োগ করতে পরিচালনা করেন৷
আমি কিভাবে একটি ফায়ারবেস প্রকল্পের মালিককে খুঁজে পাব?
আপনি নিম্নলিখিত জায়গায় প্রকল্পের সদস্যদের এবং তাদের ভূমিকা দেখতে পারেন:
আপনার যদি Firebase কনসোলে প্রকল্পে অ্যাক্সেস থাকে, তাহলে আপনি Firebase কনসোলের ব্যবহারকারী এবং অনুমতি পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
আপনার যদি Firebase কনসোলে প্রোজেক্টে অ্যাক্সেস না থাকে, তাহলে Google Cloud কনসোলে প্রোজেক্টে অ্যাক্সেস আছে কিনা দেখুন। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন৷
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন একজন অস্থায়ী মালিক নিয়োগ করা হয়েছে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। পরিবর্তে, যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করে সে অনেকগুলি কাজ সম্পাদন করতে পারে যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কার্য সম্পাদন করতে (যেমন ভূমিকা বরাদ্দ করা বা Google Analytics বৈশিষ্ট্য পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা বরাদ্দ করতে হতে পারে৷ আপনি যদি আপনার ফায়ারবেস প্রকল্পের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই ব্যক্তিটির সাথে যোগাযোগ করুন যিনি আপনার Google Cloud সংস্থাকে প্রকল্পের জন্য একজন মালিক নিয়োগ করতে পরিচালনা করেন৷
কেন বা কখন আমি একজন প্রকল্প সদস্যকে মালিকের ভূমিকা অর্পণ করব?
একটি Firebase প্রকল্পের সঠিক ব্যবস্থাপনা নিশ্চিত করতে, এর একজন মালিক থাকতে হবে। একটি প্রকল্পের মালিক হল সেই ব্যক্তি যিনি বেশ কিছু গুরুত্বপূর্ণ প্রশাসনিক ক্রিয়া সম্পাদন করতে পারেন (যেমন ভূমিকা নির্ধারণ এবং Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), এবং Firebase সমর্থন শুধুমাত্র প্রদর্শিত প্রকল্পের মালিকদের প্রশাসনিক অনুরোধগুলি পূরণ করতে পারে৷
আপনি একটি Firebase প্রকল্পের জন্য মালিক(দের) সেট আপ করার পরে, সেই অ্যাসাইনমেন্টগুলি আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তবে যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তিনি অনেকগুলি কাজ সম্পাদন করতে পারেন যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কাজের জন্য (যেমন ভূমিকা নির্ধারণ করা বা Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা নির্ধারণ করতে হতে পারে।
আমি মনে করি না যে আমার কাছে একটি ফায়ারবেস প্রকল্প আছে, তবে আমি একটি সম্পর্কে একটি ইমেল পেয়েছি৷ আমি কিভাবে এই প্রকল্প অ্যাক্সেস করতে পারি?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার Firebase প্রকল্প খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কে ক্লিক করলে Firebase কনসোলে প্রজেক্টটি খুলতে হবে।
আপনি যদি লিঙ্কে প্রোজেক্টটি খুলতে না পারেন, তাহলে নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটি প্রকল্প সম্পর্কে ইমেল পেয়েছিল। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
মনে রাখবেন যে আপনি যদি একটি Google Cloud সংস্থার প্রশাসক হন, তাহলে আপনাকে আপনার সংস্থার অভ্যন্তরে Firebase প্রকল্পগুলির পরিবর্তন সম্পর্কে অবহিত করা হতে পারে৷ যাইহোক, আপনার কাছে Firebase প্রকল্প খোলার জন্য পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হল প্রকল্পটি খুলতে এবং প্রয়োজনীয় ক্রিয়া সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা অর্পণ করা। কেন এবং কখন মালিকের ভূমিকা বরাদ্দ করতে হবে সে সম্পর্কে আরও জানুন৷
প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক
আরও FAQ-এর জন্য সহায়ক টিপস এবং উত্তরগুলির জন্য প্ল্যাটফর্ম-নির্দিষ্ট সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসা করা প্রশ্নাবলী পৃষ্ঠাগুলিতে যান৷
Firebase কনসোল অ্যাক্সেস করার জন্য সমর্থিত ব্রাউজারগুলি কী কী?
Firebase কনসোল জনপ্রিয় ডেস্কটপ ব্রাউজার যেমন Chrome, Firefox, Safari এবং Edge এর সাম্প্রতিক সংস্করণ থেকে অ্যাক্সেস করা যেতে পারে। মোবাইল ব্রাউজারগুলি বর্তমানে সম্পূর্ণরূপে সমর্থিত নয়৷
আমি Firebase কনসোল লোড করতে পারি, কিন্তু কেন আমি আমার ফায়ারবেস প্রজেক্ট খুঁজে পাচ্ছি না বা অ্যাক্সেস করতে পারছি না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
Firebase কনসোল একটি ত্রুটির পৃষ্ঠা ফেরত দেয় যা বলে যে আপনার প্রকল্পটি বিদ্যমান নাও থাকতে পারে বা প্রকল্পটিতে আপনার অ্যাক্সেস নেই।
Firebase কনসোল আপনার প্রোজেক্ট প্রদর্শন করে না এমনকি যখন আপনি কনসোলের সার্চ ফিল্ডে এর প্রোজেক্ট আইডি বা প্রোজেক্টের নাম লিখুন।
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি এখনও প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
আপনার প্রোজেক্টটি যদি একটি Google Cloud সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির কোনটিই আপনাকে আপনার প্রকল্প খুঁজে পেতে বা অ্যাক্সেস করতে সক্ষম করে না, Firebase সহায়তার সাথে যোগাযোগ করুন।
কেন আমার জন্য Firebase কনসোল লোড হচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
Firebase কনসোলের একটি পৃষ্ঠা কখনই লোড করা শেষ করে না।
একটি পৃষ্ঠার মধ্যে ডেটা প্রত্যাশা অনুযায়ী লোড হয় না।
Firebase কনসোল লোড করার সময় আপনি ব্রাউজার ত্রুটি বার্তা পাবেন।
একজন প্রকল্পের মালিক প্রকল্পে অন্যান্য সদস্যদের যোগ করতে পারেন, ইন্টিগ্রেশন সেট আপ করতে পারেন ( BigQuery বা স্ল্যাকের মতো পরিষেবাগুলির সাথে প্রকল্প লিঙ্ক) এবং প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস রয়েছে৷
একটি প্রকল্প সম্পাদক প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস আছে.
একটি প্রজেক্ট ভিউয়ারের শুধুমাত্র প্রোজেক্টের জন্য পড়ার অ্যাক্সেস আছে। লক্ষ্য করুন যে Firebase কনসোল বর্তমানে প্রকল্পের দর্শকদের থেকে সম্পাদনা UI নিয়ন্ত্রণগুলিকে আড়াল/অক্ষম করে না, তবে এই ক্রিয়াকলাপগুলি দর্শক ভূমিকা নিযুক্ত প্রকল্প সদস্যদের জন্য ব্যর্থ হবে৷
Firebase এছাড়াও সমর্থন করে:
ফায়ারবেসের পূর্বনির্ধারিত ভূমিকা — কিউরেটেড ফায়ারবেস-নির্দিষ্ট ভূমিকা যা মালিক, সম্পাদক এবং দর্শকের মৌলিক ভূমিকার চেয়ে আরও দানাদার অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করে।
কাস্টম ভূমিকা — সম্পূর্ণরূপে কাস্টমাইজড IAM ভূমিকা যা আপনি তৈরি করেন অনুমতির একটি সেট তৈরি করতে যা আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে।
মূল্য নির্ধারণ
কোন পণ্য প্রদান করা হয়? কোন খরচ নেই?
ফায়ারবেসের অর্থপ্রদত্ত অবকাঠামো পণ্যগুলি হল Realtime Database , Cloud Storage for Firebase , Cloud Functions , Hosting , Test Lab এবং ফোন প্রমাণীকরণ। আমরা এই সমস্ত বৈশিষ্ট্যগুলির জন্য একটি নো-কস্ট টিয়ার অফার করি।
Firebase-এর অনেকগুলি বিনা খরচে পণ্য রয়েছে: Analytics , Cloud Messaging , নোটিফিকেশন কম্পোজার, Remote Config , App Indexing , Dynamic Links , এবং Crash Reporting ৷ এই পণ্যগুলির ব্যবহার শুধুমাত্র পণ্যের ট্রাফিক নিয়ন্ত্রণ নীতির (যেমন কোটা, ন্যায্য অ্যাক্সেস এবং অন্যান্য পরিষেবা সুরক্ষা) আমাদের বিনা খরচে স্পার্ক প্ল্যান সহ সমস্ত প্ল্যানের সাপেক্ষে। এছাড়াও, ফোন প্রমাণীকরণের বাইরে সমস্ত Authentication বৈশিষ্ট্যগুলি কোনও খরচের নয়।
Firebase কি প্রদত্ত পণ্যের জন্য বিনা খরচে ট্রায়াল ক্রেডিট অফার করে?
ফায়ারবেস প্রদত্ত পরিষেবাগুলি Google Cloud ফ্রি ট্রায়ালের অধীনে ব্যবহার করা যেতে পারে৷ নতুন Google Cloud এবং ফায়ারবেস ব্যবহারকারীরা Google Cloud এবং ফায়ারবেস পণ্য এবং পরিষেবাগুলি অন্বেষণ এবং মূল্যায়ন করতে বিনামূল্যে Cloud Billing ক্রেডিট সহ $300-এর ট্রায়াল সময়ের সুবিধা নিতে পারে৷
Google Cloud ফ্রি ট্রায়াল সময়কালে, আপনাকে একটি ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট প্রদান করা হবে৷ যেকোন ফায়ারবেস প্রজেক্ট যেটি সেই বিলিং অ্যাকাউন্ট ব্যবহার করে তা বিনামূল্যে ট্রায়ালের সময়কালে Blaze প্রাইসিং প্ল্যানে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট সেট আপ করলে আমরা আপনাকে চার্জ করতে সক্ষম করে না। আপনার বিনামূল্যের ট্রায়াল Cloud Billing অ্যাকাউন্টকে একটি প্রদত্ত অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং সক্ষম না করা পর্যন্ত আপনাকে চার্জ করা হবে না৷ আপনি ট্রায়াল চলাকালীন যে কোন সময় একটি অর্থপ্রদানের অ্যাকাউন্টে আপগ্রেড করতে পারেন। আপগ্রেড করার পরে, আপনি এখনও অবশিষ্ট ক্রেডিট ব্যবহার করতে পারেন (90-দিনের মধ্যে)।
একবার বিনামূল্যে ট্রায়ালের মেয়াদ শেষ হয়ে গেলে, আপনাকে হয় আপনার প্রকল্পটিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করতে হবে অথবা আপনার Firebase প্রোজেক্ট ব্যবহার করা চালিয়ে যেতে Firebase কনসোলে Blaze প্রাইসিং প্ল্যান সেট আপ করতে হবে ।
আমি কিভাবে জানবো কোন মূল্য পরিকল্পনা আমার জন্য সঠিক?
স্পার্ক মূল্য পরিকল্পনা
আমাদের স্পার্ক প্ল্যান আপনার অ্যাপ ডেভেলপ করার জন্য একটি দুর্দান্ত জায়গা। আপনি সমস্ত বিনা খরচে Firebase বৈশিষ্ট্যগুলি ( Analytics , নোটিফিকেশন কম্পোজার, Crashlytics , এবং আরও অনেক কিছু) এবং আমাদের প্রদত্ত পরিকাঠামো বৈশিষ্ট্যগুলির প্রচুর পরিমাণে পাবেন৷ যাইহোক, যদি আপনি একটি ক্যালেন্ডার মাসে আপনার স্পার্ক প্ল্যান সংস্থানগুলি অতিক্রম করেন, আপনার অ্যাপটি সেই মাসের বাকি অংশের জন্য বন্ধ হয়ে যাবে। এছাড়াও, স্পার্ক প্ল্যান ব্যবহার করার সময় Google Cloud বৈশিষ্ট্যগুলি উপলব্ধ নেই৷
ব্লেজ মূল্য পরিকল্পনা
আমাদের ব্লেজ প্ল্যান প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। ব্লেজ প্ল্যান আপনাকে অর্থপ্রদত্ত Google Cloud বৈশিষ্ট্যগুলির সাথে আপনার অ্যাপকে প্রসারিত করার অনুমতি দেয়। আপনি কেবলমাত্র সেই সম্পদগুলির জন্য অর্থ প্রদান করেন যা আপনি ব্যবহার করেন, আপনাকে চাহিদার সাথে স্কেল করার অনুমতি দেয়। আমরা শিল্প-নেতৃস্থানীয় ক্লাউড সরবরাহকারীদের সাথে আমাদের ব্লেজ প্ল্যানের দামগুলিকে প্রতিযোগিতামূলক করার চেষ্টা করি।
স্পার্ক প্ল্যানে ফ্রি এসএমএস-এর কী হল?
সেপ্টেম্বর 2024 থেকে, ফোন প্রমাণীকরণের নিরাপত্তা এবং পরিষেবার মান উন্নত করতে, Firebase প্রকল্পগুলিকে একটি ক্লাউড বিলিং অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে যাতে SMS পরিষেবা চালু এবং ব্যবহার করা যায়৷
আমি কিভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি নিম্নলিখিত যেকোনও ড্যাশবোর্ডে Firebase কনসোলে আপনার প্রোজেক্ট রিসোর্সের ব্যবহার ট্র্যাক করতে পারেন:
জানুয়ারী 2020-এ, নতুন সাইন-আপের বিকল্প হিসেবে Flame মূল্য পরিকল্পনা ($25/mo অতিরিক্ত কোটা) সরিয়ে দেওয়া হয়েছিল। বিদ্যমান প্ল্যান ব্যবহারকারীদের ফ্লেম প্ল্যান থেকে তাদের প্রকল্পগুলি স্থানান্তর করার জন্য একটি গ্রেস পিরিয়ড দেওয়া হয়েছিল। 2022 সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানের অবশিষ্ট প্রকল্পগুলিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছিল। সেই অনুযায়ী,
বিদ্যমান স্পার্ক এবং ব্লেজ প্ল্যান প্রজেক্ট এবং নতুন কোন প্রোজেক্ট আর ফ্লেম প্ল্যানে স্যুইচ বা সাইন আপ করতে পারবে না।
আপনি যদি একটি বিদ্যমান ফ্লেম প্ল্যান প্রকল্পকে একটি ভিন্ন মূল্যের পরিকল্পনায় স্থানান্তরিত করেন, তাহলে প্রকল্পটি ফ্লেম প্ল্যানে ফিরে যেতে পারবে না।
স্পার্ক প্ল্যানে ডাউনগ্রেড করা প্রকল্পগুলিকে অতিরিক্ত অর্থ প্রদানের পরিষেবাগুলি পুনরায় চালু করতে ব্লেজ প্ল্যানে আপগ্রেড করা যেতে পারে।
শিখা পরিকল্পনার উল্লেখ ডকুমেন্টেশন থেকে মুছে ফেলা হয়েছে।
আপনার কি শিখা পরিকল্পনা অবসর সম্পর্কে আরও প্রশ্ন আছে? নীচের কিছু অতিরিক্ত FAQ পড়ুন।
Firebase দ্বারা অফার করা অন্যান্য মূল্য পরিকল্পনা সম্পর্কে জানতে চান? আমাদের Firebase মূল্য পৃষ্ঠা দেখুন! আপনি যদি কোনো বিদ্যমান প্রকল্পকে অন্য মূল্য পরিকল্পনায় স্থানান্তর করা শুরু করতে চান, তাহলে আপনি আপনার প্রকল্পের জন্য Firebase কনসোলে তা করতে পারেন।
ফ্লেম প্ল্যান অবসর সম্পর্কে অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমার কাছে একটি প্রকল্প বা একটি প্রক্রিয়া বা একটি ব্যবসায়িক মডেল আছে যা একটি নির্দিষ্ট Firebase খরচের উপর নির্ভর করে। আমি কি করব?
নতুন ফ্লেম প্ল্যান প্রজেক্ট তৈরি করতে আমাকে কি বিশেষ অ্যাক্সেস দেওয়া যেতে পারে?
না, ফায়ারবেস ফ্লেম প্ল্যানে স্যুইচ করতে বা সাইন-আপ করার জন্য প্রকল্পগুলির জন্য বিশেষ অ্যাক্সেস অফার করছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টকে একটি ভিন্ন মূল্যের পরিকল্পনায় পরিবর্তন করেছি। আমি কিভাবে এটা ফিরে পরিবর্তন করতে পারি?
শিখা পরিকল্পনায় স্যুইচ করা আর সম্ভব নয়। ফ্লেম প্ল্যান দ্বারা প্রদত্ত পরিষেবাগুলিতে অ্যাক্সেসের জন্য, নিশ্চিত করুন যে আপনি ব্লেজ মূল্য পরিকল্পনা ব্যবহার করছেন এবং আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করার কথা বিবেচনা করুন৷
ফ্লেম প্ল্যান অবসরের অংশ হিসাবে আমার প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মূল্য পরিকল্পনায় স্যুইচ করা হয়েছিল। আমি কি করব?
যদি আপনার প্রকল্পের জন্য স্পার্ক প্ল্যানের সাথে প্রদত্ত অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রকল্পকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে।
কেন শিখা পরিকল্পনা অবসর করা হচ্ছে?
বছরের পর বছর ধরে, আমরা ফ্লেম প্ল্যানের ব্যবহার কমতে দেখেছি, এবং বেশিরভাগ প্রকল্পগুলি যেগুলি প্ল্যানটি ব্যবহার করে তার সম্পূর্ণ মূল্য ব্যবহার করছে না। এই প্রাইসিং প্ল্যানটি রক্ষণাবেক্ষণ করা সাধারণত সাশ্রয়ী হয় না, এবং আমরা মনে করি যে সংস্থানগুলি অন্যান্য ফায়ারবেস উদ্যোগে গেলে আমরা সবাইকে আরও ভাল পরিষেবা দিতে পারব।
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার কীভাবে স্পার্ক প্ল্যানের নো-কস্ট ব্যবহার থেকে আলাদা?
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার প্রতিদিন গণনা করা হয়। Cloud Functions , ফোন প্রমাণীকরণ এবং Test Lab জন্য স্পার্ক প্ল্যান থেকে ব্যবহারের সীমাও আলাদা।
Cloud Functions জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার Cloud Billing অ্যাকাউন্ট স্তরে গণনা করা হয়, প্রকল্প স্তরে নয় এবং নিম্নলিখিত সীমা রয়েছে:
2M আহ্বান/মাস
400K GB-সেকেন্ড/মাস
200K CPU-সেকেন্ড/মাস
5 GB নেটওয়ার্কিং এগ্রেস/মাস
ফোন প্রমাণীকরণের জন্য, ব্লেজ প্ল্যানে কোন খরচের ব্যবহার মাসিক গণনা করা হয়।
Test Lab জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহারের নিম্নলিখিত সীমা রয়েছে:
30 শারীরিক ডিভাইস মিনিট/দিন
60 ভার্চুয়াল ডিভাইস মিনিট/দিন
আমি যখন স্পার্ক থেকে ব্লেজ প্ল্যানে পরিবর্তন করি তখন কি নো-কস্ট ব্যবহারের কোটা রিসেট হয়?
স্পার্ক প্ল্যান থেকে নো-কস্ট ব্যবহার ব্লেজ প্ল্যানের অন্তর্ভুক্ত। ব্লেজ প্ল্যানে যাওয়ার সময় নো-কস্ট ব্যবহার রিসেট হয় না।
একটি "একযোগে ডাটাবেস সংযোগ" কি?
একটি যুগপত সংযোগ একটি মোবাইল ডিভাইস, ব্রাউজার ট্যাব, বা ডাটাবেসের সাথে সংযুক্ত সার্ভার অ্যাপের সমতুল্য। Firebase আপনার অ্যাপের ডাটাবেসের সাথে একযোগে সংযোগের সংখ্যার উপর কঠোর সীমা আরোপ করে। ফায়ারবেস এবং আমাদের ব্যবহারকারী উভয়কেই অপব্যবহার থেকে রক্ষা করার জন্য এই সীমাগুলি রয়েছে৷
স্পার্ক পরিকল্পনা সীমা 100 এবং বাড়ানো যাবে না। দ্য ফ্লেম এবং ব্লেজ প্ল্যানগুলির প্রতি ডাটাবেস প্রতি 200,000 যুগপত সংযোগের সীমা রয়েছে।
এই সীমাটি আপনার অ্যাপের মোট ব্যবহারকারীর সংখ্যার সমান নয়, কারণ আপনার ব্যবহারকারীরা সবাই একবারে সংযুক্ত হয় না। আপনার যদি 200,000 এর বেশি একযোগে সংযোগের প্রয়োজন হয়, অনুগ্রহ করে একাধিক ডেটাবেস সহ স্কেল পড়ুন।
যদি আমি স্পার্ক প্ল্যান স্টোরেজ বা Realtime Database জন্য ডাউনলোড সীমা অতিক্রম করি তাহলে কি হবে?
আপনাকে একটি অনুমানযোগ্য মূল্য প্রদান করতে, স্পার্ক প্ল্যানগুলিতে আপনার জন্য উপলব্ধ সংস্থানগুলি সীমাবদ্ধ। এর মানে হল যে আপনি কোনো মাসে কোনো পরিকল্পনার সীমা অতিক্রম করলে, আপনার অ্যাপটি বন্ধ করে দেওয়া হবে যাতে আর কোনো সম্পদের ব্যবহার এবং অতিরিক্ত চার্জ নেওয়া না হয়।
Realtime Database জন্য আমি স্পার্ক প্ল্যানের একযোগে সংযোগের সীমা অতিক্রম করলে কী হবে?
যখন আপনার অ্যাপটি স্পার্ক প্ল্যানে তার সঙ্গতি সীমায় পৌঁছে যায়, তখন বিদ্যমান সংযোগগুলির কিছু বন্ধ না হওয়া পর্যন্ত পরবর্তী সংযোগগুলি প্রত্যাখ্যান করা হবে৷ অ্যাপটি সংযুক্ত ব্যবহারকারীদের জন্য কাজ চালিয়ে যাবে।
Google Cloud সাথে Firebase-এর ইন্টিগ্রেশন কীভাবে কাজ করে?
Firebase Google Cloud সাথে গভীরভাবে একত্রিত। প্রকল্পগুলি Firebase এবং Google Cloud মধ্যে ভাগ করা হয়, তাই প্রকল্পগুলিতে Firebase পরিষেবা এবং Google Cloud পরিষেবাগুলি সক্ষম থাকতে পারে৷ আপনি Firebase কনসোল বা Google Cloud কনসোল থেকে একই প্রকল্প অ্যাক্সেস করতে পারেন। বিশেষভাবে:
কিছু Firebase পণ্য সরাসরি Google Cloud দ্বারা সমর্থিত, যেমন Cloud Storage for Firebase । Google Cloud দ্বারা সমর্থিত পণ্যের তালিকা সময়ের সাথে সাথে বাড়তে থাকবে।
সহযোগী এবং বিলিং তথ্য সহ আপনার অনেক সেটিংস Firebase এবং Google Cloud দ্বারা ভাগ করা হয়েছে৷ আপনার Firebase এবং Google Cloud উভয়ের ব্যবহার একই বিলে প্রদর্শিত হবে।
এছাড়াও, যখন আপনি ব্লেজ প্ল্যানে আপগ্রেড করেন, তখন আপনি Google Cloud যেকোনও বিশ্বমানের পরিকাঠামো-এ-সার্ভিস এবং APIগুলি সরাসরি আপনার Firebase প্রকল্পের মধ্যে ব্যবহার করতে পারেন, আদর্শ Google Cloud মূল্যে । এছাড়াও আপনি বিশ্লেষণের জন্য Google Cloud থেকে সরাসরি BigQuery এ ডেটা রপ্তানি করতে পারেন। আরও জানতে, Firebase-এর সাথে BigQuery লিঙ্ক দেখুন।
ফায়ারবেসের সাথে Google Cloud ব্যবহার করার জন্য অনেক নিরাপত্তা-বর্ধক, বিলম্ব-উন্নতি এবং সময়-সাশ্রয়ী সুবিধা রয়েছে (অন্যান্য, ক্লাউড পরিষেবা যা সহ-অবস্থিত নয়)। আরও বিস্তারিত জানার জন্য Google Cloud সাইটটি দেখুন।
Google Cloud কনসোলে সেই প্রোজেক্টের জন্য বিলিং অ্যাকাউন্ট যোগ করলে বা সরিয়ে দিলে আমার ফায়ারবেস প্রোজেক্টের কী হবে?
যদি Google Cloud কনসোলে একটি প্রকল্পে একটি Cloud Billing অ্যাকাউন্ট যোগ করা হয়, যদি সেই প্রকল্পটি বর্তমানে স্পার্ক প্ল্যানে থাকে তাহলে একই প্রকল্প স্বয়ংক্রিয়ভাবে Firebase Blaze প্ল্যানে আপগ্রেড হয়ে যাবে।
বিপরীতে, যদি একটি বিদ্যমান সক্রিয় Cloud Billing অ্যাকাউন্ট Google Cloud কনসোলের একটি প্রকল্প থেকে সরানো হয়, সেই প্রকল্পটি Firebase স্পার্ক প্ল্যানে ডাউনগ্রেড করা হবে।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে আমরা ডাউনগ্রেড বা বাতিলকরণের জন্য যথাযোগ্য অর্থ ফেরত প্রদান করি না। এর মানে হল যে আপনি যদি আপনার বিলিং সময়কাল শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, আপনি এখনও মাসের বাকি অংশের জন্য অর্থ প্রদান করবেন।
আমি কি ধরনের সমর্থন পাব?
US Pacific ব্যবসায়িক সময়গুলিতে Firebase কর্মীদের কাছ থেকে ইমেল সমর্থন সহ সমস্ত Firebase অ্যাপগুলি, যেগুলি বিনা খরচে প্ল্যান ব্যবহার করে। সমস্ত অ্যাকাউন্টে বিলিং-সম্পর্কিত সমস্যা, অ্যাকাউন্ট-সম্পর্কিত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার রিপোর্টের জন্য সীমাহীন সমর্থন রয়েছে।
আমি কি ব্লেজ প্ল্যানে ব্যবহার ক্যাপ করতে পারি?
না, আপনি বর্তমানে আপনার ব্লেজ প্ল্যানের ব্যবহার ক্যাপ করতে পারবেন না। আমরা ব্লেজ প্ল্যান ব্যবহারে ক্যাপ সমর্থন করার বিকল্পগুলি মূল্যায়ন করছি।
ব্লেজ ব্যবহারকারীরা তাদের প্রকল্প বা অ্যাকাউন্টের জন্য একটি বাজেট সংজ্ঞায়িত করতে পারেন, এবং তাদের ব্যয় সেই সীমার কাছাকাছি আসার সাথে সাথে সতর্কতাগুলি পেতে পারেন। কিভাবে বাজেট সতর্কতা সেট আপ করবেন তা শিখুন।
স্বয়ংক্রিয় ব্যাকআপ কি? আপনি কি প্রতি ঘন্টা ব্যাকআপ অফার করেন?
স্বয়ংক্রিয় ব্যাকআপ হল আমাদের ব্লেজ প্রাইসিং প্ল্যানের গ্রাহকদের জন্য একটি উন্নত বৈশিষ্ট্য যা দিনে একবার আপনার Firebase Realtime Database ডেটা ব্যাক আপ করে এবং Google Cloud Storage আপলোড করে৷
আমরা প্রতি ঘণ্টায় ব্যাকআপ অফার করি না।
আপনি কি ওপেন সোর্স, অলাভজনক বা শিক্ষাগত ছাড় অফার করেন?
আমাদের স্পার্ক প্ল্যানটি অলাভজনক, স্কুল এবং ওপেন সোর্স প্রকল্পগুলি সহ যে কোনও ধরণের ব্যক্তি বা সংস্থা ব্যবহার করতে পারে৷ যেহেতু এই পরিকল্পনাগুলিতে ইতিমধ্যে উদার কোটা অন্তর্ভুক্ত রয়েছে, তাই আমরা ওপেন সোর্স, অলাভজনক বা শিক্ষামূলক প্রকল্পগুলির জন্য কোনও বিশেষ ছাড় বা পরিকল্পনা সরবরাহ করি না।
আপনি কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সমর্থন বা উত্সর্গীকৃত অবকাঠামো হোস্টিং অফার করেন?
আমাদের ব্লেজ পরিকল্পনাটি সমস্ত আকারের উদ্যোগের জন্য উপযুক্ত এবং আমাদের এসএলএ মেঘ অবকাঠামোর জন্য শিল্পের মান পূরণ করে বা ছাড়িয়ে যায়। তবে, আমরা বর্তমানে এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ বা সমর্থন সরবরাহ করি না, বা আমাদের Realtime Database মতো পরিষেবার জন্য আমরা ডেডিকেটেড অবকাঠামো হোস্টিং (অর্থাৎ অন-প্রাঙ্গনে ইনস্টলেশন) সরবরাহ করি না। আমরা এই বৈশিষ্ট্যগুলির কয়েকটি যুক্ত করে কঠোর পরিশ্রম করছি।
আপনি কি অ্যাড-হক মূল্য অফার? আমি কেবল এক বা দুটি বৈশিষ্ট্যের জন্য আপনাকে যেতে চাই।
আমরা ব্লেজ পরিকল্পনায় অ্যাড-হক মূল্য সরবরাহ করি, যেখানে আপনি কেবল আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন তার জন্য অর্থ প্রদান করেন।
প্রদত্ত ফায়ারবেস পরিকল্পনাগুলি Ads সাথে কীভাবে কাজ করে? অর্থ প্রদানের পরিকল্পনার সাথে কোনও ব্যয়বহুল বিজ্ঞাপনের ক্রেডিট নেই?
ফায়ারবেস মূল্য নির্ধারণের পরিকল্পনাগুলি Ads থেকে পৃথক, তাই কোনও ব্যয় ছাড়াই কোনও বিজ্ঞাপনের ক্রেডিট নেই। ফায়ারবেস বিকাশকারী হিসাবে, আপনি রূপান্তর ট্র্যাকিং সমর্থন করার জন্য আপনার Ads ফায়ারবেসে "লিঙ্ক" করতে সক্ষম হন।
সমস্ত বিজ্ঞাপন প্রচারগুলি সরাসরি Ads পরিচালিত হয় এবং AdsAds কনসোল থেকে পরিচালিত হয়।
Cloud Functions মূল্য
Cloud Functions for Firebase ব্যবহার করার জন্য কেন আমার বিলিং অ্যাকাউন্টের প্রয়োজন?
Cloud Functions for Firebase কিছু অর্থ প্রদানের গুগল পরিষেবার উপর নির্ভর করে। Firebase সিএলআই 11.2.0 এর সাথে নতুন ফাংশন মোতায়েন এবং উচ্চতর Cloud Build এবং Artifact Registry উপর নির্ভর করে। পুরানো সংস্করণগুলিতে মোতায়েনগুলি একইভাবে Cloud Build ব্যবহার করে তবে Artifact Registry পরিবর্তে স্টোরেজের জন্য Container Registry এবং Cloud Storage উপর নির্ভর করে। এই পরিষেবাগুলির ব্যবহার বিদ্যমান মূল্য ছাড়াও বিল দেওয়া হবে।
Firebase সিএলআই 11.2.0 এবং নতুন সংস্করণগুলির জন্য স্টোরেজ স্পেস
Artifact Registry এমন পাত্রে সরবরাহ করে যেখানে ফাংশনগুলি চালিত হয়। Artifact Registry বিনা ব্যয়ে প্রথম 500 এমবি সরবরাহ করে, তাই আপনার প্রথম ফাংশন মোতায়েনগুলি কোনও ফি নাও দিতে পারে। এই প্রান্তিকের উপরে, প্রতিটি অতিরিক্ত জিবি স্টোরেজ প্রতি মাসে $ 0.10 এ বিল করা হয়।
Firebase সিএলআই 11.1.x এবং পূর্বের সংস্করণগুলির জন্য স্টোরেজ স্পেস
পুরানো সংস্করণগুলিতে মোতায়েন করা ফাংশনগুলির জন্য, Container Registry , এমন পাত্রে সরবরাহ করে যেখানে ফাংশনগুলি চালিত হয়। কোনও ফাংশন স্থাপনের জন্য প্রয়োজনীয় প্রতিটি ধারকটির জন্য আপনাকে বিল দেওয়া হবে। আপনি সঞ্চিত প্রতিটি ধারক জন্য ছোট চার্জ লক্ষ্য করতে পারেন - উদাহরণস্বরূপ, 1 জিবি স্টোরেজ প্রতি মাসে 0.026 ডলারে বিল করা হয়।
আপনার বিলটি কীভাবে পরিবর্তিত হতে পারে সে সম্পর্কে আরও বুঝতে, দয়া করে নিম্নলিখিতগুলি পর্যালোচনা করুন
Cloud Functions for Firebase কি এখনও কোনও ব্যয়বহুল ব্যবহার নেই?
হ্যাঁ। ব্লেজ পরিকল্পনায়, Cloud Functions আমন্ত্রণ, গণনা সময় এবং ইন্টারনেট ট্র্যাফিকের জন্য কোনও ব্যয়বহুল স্তর সরবরাহ করে। প্রথম ২,০০,০০০ আমন্ত্রণ, ৪০০,০০০ জিবি-এসইসি, ২০০,০০০ সিপিইউ-এসইসি, এবং ৫ জিবি ইন্টারনেট এড্রেস ট্র্যাফিক প্রতি মাসে বিনা ব্যয়ে সরবরাহ করা হয়। আপনাকে কেবল এই প্রান্তিকের উপরে ব্যবহারের জন্য চার্জ করা হবে।
প্রথম 500 এমবি কোনও ব্যয়বহুল স্টোরেজ পরে, প্রতিটি স্থাপনা অপারেশন ফাংশনের ধারকটির জন্য ব্যবহৃত স্টোরেজ স্পেসের জন্য ছোট আকারের চার্জ গ্রহণ করবে। যদি আপনার উন্নয়ন প্রক্রিয়া পরীক্ষার জন্য ফাংশন মোতায়েনের উপর নির্ভর করে, আপনি বিকাশের সময় Firebase Local Emulator Suite ব্যবহার করে ব্যয় আরও কমিয়ে আনতে পারেন।
ফায়ারবেস কি Cloud Functions for Firebase জন্য কোটা এবং সীমা বাড়ানোর পরিকল্পনা করছে?
না। সর্বাধিক বিল্ড সময়সীমা অপসারণ ব্যতীত কোটা পরিবর্তন করার কোনও পরিকল্পনা নেই; ত্রুটি বা সতর্কতা পাওয়ার পরিবর্তে যখন 120 মিনিটের দৈনিক বিল্ড কোটা পৌঁছে যায়, আপনাকে ব্লেজ প্রাইসিং পরিকল্পনার শর্তাদির অধীনে বিল দেওয়া হবে। কোটা এবং সীমা দেখুন।
আমি কি Google Cloud $ 300 ক্রেডিট পেতে পারি?
হ্যাঁ, আপনি $ 300 ক্রেডিট পেতে Google Cloud কনসোলে Cloud Billing অ্যাকাউন্ট তৈরি করতে পারেন, তারপরে সেই Cloud Billing অ্যাকাউন্টটি ফায়ারবেস প্রকল্পের সাথে লিঙ্ক করুন।
মনে রাখবেন যে আপনি যদি এটি করেন তবে আপনার প্রকল্পটি $ 300 credit ণ শেষ হওয়ার পরে কাজ চালিয়ে যাওয়ার জন্য আপনাকে Firebase কনসোলে ব্লেজ প্রাইসিং প্ল্যান সেট আপ করতে হবে।
আমি ফায়ারবেস সম্পর্কে জানতে একটি কোডল্যাব অনুসরণ করতে চাই। আপনি কি আমাকে একটি অস্থায়ী বিলিং অ্যাকাউন্ট দিতে পারেন?
না, দুঃখিত। আপনি Cloud Billing অ্যাকাউন্ট না রেখে বিকাশের জন্য ফায়ারবেস এমুলেটরটি ব্যবহার করতে পারেন। বিকল্পভাবে, Google Cloud ফ্রি ট্রায়ালের জন্য আবেদন করার চেষ্টা করুন। এই পরিবর্তনের কারণে যদি আপনার বিল পরিশোধ করতে এখনও সমস্যা হয় তবে ফায়ারবেস সমর্থনের সাথে যোগাযোগ করুন।
আমি উদ্বিগ্ন আমি একটি বিশাল বিল র্যাক আপ করতে যাচ্ছি।
এক্সটেনশনগুলি ব্যবহার করতে, আপনাকে ব্লেজ প্রাইসিং পরিকল্পনায় আপগ্রেড করতে হবে। আপনার ফায়ারবেস পরিষেবাদি ব্যবহারের সাথে সম্পর্কিত কোনও চার্জ ছাড়াও আপনার ইনস্টল প্রতিটি এক্সটেনশনের দ্বারা প্রয়োজনীয় ফায়ারবেস রিসোর্সগুলির জন্য আপনার একটি অল্প পরিমাণে (সাধারণত প্রতি মাসে 0.01 ডলার চার্জ করা হবে।
Cloud Storage for Firebase
আপলোড এবং ডাউনলোড অপারেশনগুলির জন্য আমাকে কতটা বিল দেওয়া হবে তা আমি কীভাবে ভবিষ্যদ্বাণী করব?
ফায়ারবেস প্রাইসিং পৃষ্ঠাটি দেখুন এবং ব্লেজ প্ল্যান ক্যালকুলেটরটি ব্যবহার করুন। ক্যালকুলেটরটি Cloud Storage for Firebase জন্য সমস্ত ব্যবহারের ধরণের তালিকাভুক্ত করে।
আপনার স্টোরেজ বালতিটির প্রত্যাশিত ব্যবহার ইনপুট করতে স্লাইডারগুলি ব্যবহার করুন। ক্যালকুলেটর আপনার মাসিক বিল অনুমান করবে।
আমি যদি Cloud Storage for Firebase জন্য স্পার্ক প্ল্যান আপলোড, ডাউনলোড বা স্টোরেজ সীমা ছাড়িয়ে যাই তবে কী হবে?
আপনি যখন স্পার্ক পরিকল্পনার কোনও প্রকল্পে Cloud Storage সীমা ছাড়িয়ে গেছেন, ফলাফলটি আপনি যে সীমা ছাড়িয়ে যায় তার উপর নির্ভর করে:
আপনি যদি জিবি সঞ্চিত সীমা ছাড়িয়ে যান তবে আপনি সঞ্চিত কিছু ডেটা অপসারণ না করে বা আরও স্টোরেজ স্পেস বা সীমাহীন স্টোরেজ স্পেস সরবরাহ করে এমন কোনও পরিকল্পনায় আপগ্রেড না করে আপনি সেই প্রকল্পে আর কোনও ডেটা সঞ্চয় করতে পারবেন না।
আপনি যদি জিবি ডাউনলোডের সীমা ছাড়িয়ে যান তবে আপনার অ্যাপ্লিকেশনটি পরের দিন পর্যন্ত (মধ্যরাত থেকে শুরু করে, মার্কিন প্রশান্ত মহাসাগরীয় সময়) পর্যন্ত আরও ডেটা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ কোনও পরিকল্পনায় আপগ্রেড করেন বা কোনও সীমা ছাড়াই।
আপনি যদি আপলোড বা অপারেশন সীমাটি ছাড়িয়ে যান তবে আপনার অ্যাপ্লিকেশনটি পরের দিন পর্যন্ত আরও ডেটা আপলোড বা ডাউনলোড করতে সক্ষম হবে না (মধ্যরাত থেকে শুরু করে, মার্কিন প্রশান্ত মহাসাগরীয় সময়), যদি না আপনি কম সীমাবদ্ধ সীমা সহ কোনও পরিকল্পনায় আপগ্রেড করেন, বা কোনও না ছাড়াই সীমা
গোপনীয়তা
ফায়ারবেসে গোপনীয়তা এবং সুরক্ষা সম্পর্কিত তথ্য আমি কোথায় পাব?
ফায়ারবেস এসডিকে কি বিশ্লেষণের বাইরে কোনও ব্যবহার/ডায়াগনস্টিক তথ্য লগ করে?
হ্যাঁ। এটি বর্তমানে আইওএস-কেবল, তবে ভবিষ্যতে পরিবর্তিত হতে পারে। ফায়ারবেস অ্যাপল প্ল্যাটফর্মগুলি এসডিকে ডিফল্টরূপে FirebaseCoreDiagnostics কাঠামো অন্তর্ভুক্ত করে। এই কাঠামোটি ফায়ারবেস দ্বারা এসডিকে ব্যবহার এবং ডায়াগনস্টিকস তথ্য সংগ্রহ করতে ভবিষ্যতের পণ্য বর্ধনকে অগ্রাধিকার দিতে সহায়তা করে। FirebaseCoreDiagnostics al চ্ছিক, সুতরাং আপনি যদি ফায়ারবেস ডায়াগনস্টিক লগগুলি প্রেরণ থেকে বেরিয়ে যেতে চান তবে আপনি আপনার অ্যাপ্লিকেশন থেকে লাইব্রেরিটি আনল করে এটি করতে পারেন। আপনি গিটহাবের লগযুক্ত মানগুলি সহ পুরো উত্সটি ব্রাউজ করতে পারেন
A/B Testing
A/B Testing : আমি কতগুলি পরীক্ষা -নিরীক্ষা তৈরি করতে পারি এবং চালাতে পারি?
আপনাকে প্রতি প্রকল্পে 300 টি পর্যন্ত পরীক্ষা -নিরীক্ষার অনুমতি দেওয়া হয়েছে, যা 24 টি পর্যন্ত চলমান পরীক্ষা -নিরীক্ষা নিয়ে থাকতে পারে, বাকিগুলি খসড়া হিসাবে বা সম্পন্ন হিসাবে রয়েছে।
A/B Testing : গুগল অ্যানালিটিক্সের সাথে আমার প্রকল্পটি লিঙ্কিং এবং পুনরায় লিঙ্ক করার পরে কেন আমি আমার পরীক্ষাগুলি দেখতে পারি না?
একটি ভিন্ন Google Analytics সম্পত্তির সাথে লিঙ্ক করার ফলে আপনাকে আগে তৈরি করা পরীক্ষাগুলিতে অ্যাক্সেস হারাতে হবে। পূর্ববর্তী পরীক্ষায় অ্যাক্সেস ফিরে পেতে, আপনার প্রকল্পটি Google Analytics সম্পত্তিতে পুনরায় লিঙ্ক করুন যা পরীক্ষাটি তৈরি হওয়ার সময় লিঙ্কযুক্ত ছিল।
A/B Testing : রিমোট কনফিগারেশন পরীক্ষা তৈরি করার সময় আমি কেন একটি "গুগল অ্যানালিটিক্সের সাথে লিঙ্কযুক্ত নয়" বার্তাটি গ্রহণ করব?
যদি আপনি ইতিমধ্যে ফায়ারবেস এবং গুগল অ্যানালিটিক্সকে সংযুক্ত করেছেন তবে এখনও একটি বার্তা দেখুন যে গুগল অ্যানালিটিক্স লিঙ্কযুক্ত নয়, তা নিশ্চিত করুন যে আপনার প্রকল্পের সমস্ত অ্যাপ্লিকেশনগুলির জন্য একটি বিশ্লেষণ প্রবাহ রয়েছে। বর্তমানে, একটি প্রকল্পের সমস্ত অ্যাপ্লিকেশন অবশ্যই একটি/বি পরীক্ষার জন্য গুগল অ্যানালিটিক্স স্ট্রিমের সাথে সংযুক্ত থাকতে হবে।
আপনি ফায়ারবেস কনসোলের মধ্যে গুগল অ্যানালিটিক্স ইন্টিগ্রেশন বিশদ পৃষ্ঠায় সমস্ত সক্রিয় স্ট্রিমের তালিকা খুঁজে পেতে পারেন, settingsপ্রকল্পের সেটিংস থেকে অ্যাক্সেস করা chevron_rightইন্টিগ্রেশনসchevron_rightগুগল অ্যানালিটিক্সchevron_rightপরিচালনা করে ।
যে কোনও অ্যাপ্লিকেশন নেই তার জন্য গুগল অ্যানালিটিক্স স্ট্রিম তৈরি করা সমস্যাটি সমাধান করা উচিত। অনুপস্থিত অ্যাপ্লিকেশনগুলির জন্য স্ট্রিম তৈরি করার কয়েকটি উপায় রয়েছে:
আপনার যদি কেবল একটি বা দুটি অ্যাপ্লিকেশন সম্পর্কিত গুগল অ্যানালিটিক্স স্ট্রিম অনুপস্থিত থাকে তবে আপনি গুগল অ্যানালিটিক্স স্ট্রিম যুক্ত করতে নিম্নলিখিত পদ্ধতিগুলির একটি চয়ন করতে পারেন:
ফায়ারবেস কনসোলে সক্রিয় স্ট্রিম ছাড়াই কোনও অ্যাপ্লিকেশন মুছুন এবং পুনরায় যুক্ত করুন।
গুগল অ্যানালিটিক্স কনসোল থেকে, অ্যাডমিন নির্বাচন করুন, ডেটা স্ট্রিমগুলিতে ক্লিক করুন, তারপরে স্ট্রিম যুক্ত করুন, অনুপস্থিত অ্যাপের বিশদ যুক্ত করুন এবং নিবন্ধটি ক্লিক করুন ক্লিক করুন।
আপনার যদি কয়েকটি অনুপস্থিত অ্যাপ স্ট্রিম থাকে তবে আপনার গুগল অ্যানালিটিক্স সম্পত্তিটি লিঙ্কিং এবং পুনরায় গ্রহণ করা অনুপস্থিত অ্যাপ স্ট্রিমগুলি তৈরি করার জন্য দ্রুত এবং সবচেয়ে কার্যকর উপায়:
settingsপ্রকল্প সেটিংস থেকে, সংহতকরণ নির্বাচন করুন।
গুগল অ্যানালিটিক্স কার্ডের মধ্যে, ফায়ারবেস এবং গুগল অ্যানালিটিক্স সেটিংস অ্যাক্সেস করতে পরিচালনা করুন ক্লিক করুন।
গুগল অ্যানালিটিক্স সম্পত্তি আইডি এবং লিঙ্কযুক্ত গুগল অ্যানালিটিক্স অ্যাকাউন্টের একটি নোট তৈরি করুন।
more_vertআরও ক্লিক করুন এবং এই প্রকল্পটি থেকে লিঙ্কিং বিশ্লেষণগুলি নির্বাচন করুন।
যে সতর্কতাটি প্রদর্শিত হবে তা পর্যালোচনা করুন (এখানে চিন্তা করবেন না; আপনি পরবর্তী পদক্ষেপে একই সম্পত্তিটি পুনরায় সংযুক্ত করবেন), তারপরে গুগল অ্যানালিটিক্সকে লিঙ্ক করুন ক্লিক করুন।
যখন লিঙ্কিং সম্পূর্ণ হয়, আপনাকে ইন্টিগ্রেশনস পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।
গুগল অ্যানালিটিক্স কার্ডের মধ্যে, পুনরায় সংযোগ প্রক্রিয়া শুরু করতে সক্ষম ক্লিক করুন।
নির্বাচিত অ্যাকাউন্ট তালিকা থেকে আপনার বিশ্লেষণ অ্যাকাউন্ট নির্বাচন করুন।
এই অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে একটি নতুন সম্পত্তি তৈরি করার পরে, editসম্পাদনা ক্লিক করুন এবং, উপস্থিত বিশ্লেষণ সম্পত্তি তালিকা থেকে আপনার সম্পত্তি আইডি নির্বাচন করুন।
আপনার প্রকল্পের সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা উপস্থিত হয়। প্রতিটি অ্যাপের জন্য বিদ্যমান স্ট্রিম ম্যাপিংগুলি তালিকাভুক্ত করা হয় এবং যে অ্যাপ্লিকেশনগুলিতে কোনও স্ট্রিম নেই তাদের জন্য একটি তৈরি করা হবে।
সম্পত্তিটি পুনরায় সংযোগ করতে গুগল অ্যানালিটিক্স সক্ষম করুন ক্লিক করুন।
Google Analytics : আপনার অবশ্যই সম্পাদনা ভূমিকা থাকতে হবে বা ফায়ারবেস প্রকল্পের সাথে সম্পর্কিত সম্পত্তির জন্য ব্যবহারকারীদের ভূমিকা পরিচালনা করতে হবে। আরও জানুন।
AdMob : একই AdMob অ্যাকাউন্টে একাধিক ব্যবহারকারী কি AdMob অ্যাপ্লিকেশন এবং ফায়ারবেস অ্যাপ্লিকেশনগুলিকে লিঙ্ক করতে পারেন?
মাল্টি-ইউজার AdMob অ্যাকাউন্টগুলির জন্য, ব্যবহারকারী যিনি প্রথম ফায়ারবেস লিঙ্কটি তৈরি করেছেন এবং পরিষেবার ফায়ারবেস শর্তাদি গ্রহণ করেছেন তিনি হলেন একমাত্র ব্যবহারকারী যিনি AdMob অ্যাপ্লিকেশন এবং ফায়ারবেস অ্যাপ্লিকেশনগুলির মধ্যে নতুন লিঙ্ক তৈরি করতে পারেন।
AdMob :AdMob ব্যবহার করতে, আমার কোন এসডিকে ব্যবহার করা উচিত?
AdMob ব্যবহার করতে, সর্বদা এই FAQ এ বর্ণিত হিসাবে Google Mobile Ads এসডিকে ব্যবহার করুন। অতিরিক্তভাবে এবং ally চ্ছিকভাবে, আপনি যদি AdMob জন্য ব্যবহারকারী মেট্রিকগুলি সংগ্রহ করতে চান তবে আপনার অ্যাপ্লিকেশনটিতে Google Analytics জন্য ফায়ারবেস এসডিকে অন্তর্ভুক্ত করুন।
অ্যান্ড্রয়েড প্রকল্পগুলির জন্য : আপনার build.gradle ফাইলটিতে Google Mobile Ads এসডিকে নির্ভরতা যুক্ত করুন: implementation 'com.google.android.gms:play-services-ads:23.4.0'
Google Analytics একটি নিখরচায় এবং সীমাহীন বিশ্লেষণ সমাধান যা শক্তিশালী অন্তর্দৃষ্টি সরবরাহ করতে ফায়ারবেস বৈশিষ্ট্যগুলির সাথে কাজ করে। এটি আপনাকে Crashlytics ইভেন্ট লগগুলি, FCM -এ বিজ্ঞপ্তি কার্যকারিতা, Dynamic Links জন্য গভীর লিঙ্কের কার্যকারিতা এবং Google Play থেকে অ্যাপ্লিকেশন ক্রয়ের ডেটা দেখতে সক্ষম করে। এটি Remote Config , Remote Config ব্যক্তিগতকরণ এবং আরও অনেক কিছুতে লক্ষ্য করে উন্নত শ্রোতাদের শক্তি দেয়।
Google AnalyticsFirebase কনসোলে বুদ্ধিমত্তার একটি স্তর হিসাবে কাজ করে যাতে আপনাকে কীভাবে একটি উচ্চমানের অ্যাপ্লিকেশন বিকাশ করা যায়, আপনার ব্যবহারকারীর বেস বাড়ানো যায় এবং আরও অর্থ উপার্জন করতে হয় সে সম্পর্কে আরও কার্যকর অন্তর্দৃষ্টি সরবরাহ করে।
Analytics : আমি কীভাবে নিয়ন্ত্রণ করব যে কীভাবে আমার Analytics ডেটা ফায়ারবেসের সাথে ভাগ করা হয়?
ডিফল্টরূপে, আপনার Google Analytics ডেটা অন্যান্য ফায়ারবেস এবং গুগল বৈশিষ্ট্যগুলি বাড়ানোর জন্য ব্যবহৃত হয়। আপনার Google Analytics ডেটা কীভাবে আপনার প্রকল্প সেটিংসে যে কোনও সময় ভাগ করা হয় তা আপনি নিয়ন্ত্রণ করতে পারেন। ডেটা ভাগ করে নেওয়ার সেটিংস সম্পর্কে আরও জানুন।
Analytics : আমি কীভাবে আমার বিশ্লেষণ সম্পত্তি সেটিংস আপডেট করব?
Analytics : গুগল অ্যানালিটিক্স থেকে ফায়ারবেসকে আনার পরে আমি Firebase কনসোলে কোনও Analytics ডেটা কেন দেখতে পাচ্ছি না?
Analytics ডেটা গুগল অ্যানালিটিক্স সম্পত্তির মধ্যে থাকে - ফায়ারবেস প্রকল্পের মধ্যে নয়। আপনি যদি সম্পত্তিটি মুছুন বা লিঙ্ক করুন, তবে Analytics ডেটা ফায়ারবেসে অ্যাক্সেসযোগ্য হবে না এবং আপনি Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড দেখতে পাবেন। নোট করুন যেহেতু ডেটা এখনও পূর্বের লিঙ্কযুক্ত সম্পত্তিতে থাকে, তাই আপনি সর্বদা সম্পত্তিটি ফায়ারবেসে পুনরায় সংযুক্ত করতে পারেন এবং Firebase কনসোলে Analytics ডেটা দেখতে পারেন।
আপনার ফায়ারবেস প্রকল্পের সাথে একেবারে নতুন গুগল অ্যানালিটিক্স অ্যাকাউন্ট (এবং এইভাবে একটি নতুন গুগল অ্যানালিটিক্স সম্পত্তি) সংযুক্ত করার ফলে Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ডের ফলস্বরূপ। তবে, যদি আপনার পূর্বের লিঙ্কযুক্ত সম্পত্তিটি এখনও বিদ্যমান থাকে তবে আপনি বিদ্যমান ডেটা থেকে পুরানো সম্পত্তি থেকে নতুন সম্পত্তিতে স্থানান্তর করতে পারেন।
Analytics : যদি আমার Analytics সম্পত্তি এবং এর ডেটা মুছে ফেলা হয় তবে সেগুলি ফিরিয়ে দেওয়ার কোনও উপায় আছে কি?
না। যদি আপনার সম্পত্তি মুছে ফেলা হয়, তবে সম্পত্তিটিকে অবিচ্ছিন্ন করা বা সেই সম্পত্তিতে সঞ্চিত পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা সম্ভব নয়।
Analytics : যদি আমার বিশ্লেষণ সম্পত্তি মুছে ফেলা হয়, তবে আমি কি আমার ফায়ারবেস প্রকল্পের সাথে একটি নতুন গুগল অ্যানালিটিক্স সম্পত্তি সংযুক্ত করতে পারি এবং আবার Analytics ব্যবহার শুরু করতে পারি?
নোট করুন যেহেতু সমস্ত Analytics ডেটা সম্পত্তিতে সংরক্ষণ করা হয় (ফায়ারবেস প্রকল্প নয়), পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা যায় না।
Analytics : কীভাবে ফায়ারবেস পণ্য বা সংহত গুগল পণ্যগুলি আমার বিশ্লেষণ সম্পত্তি মুছে ফেলার দ্বারা প্রভাবিত হবে?
বেশ কয়েকটি ফায়ারবেস পণ্য গুগল অ্যানালিটিক্স সংহতকরণের উপর নির্ভর করে। যদি আপনার বিশ্লেষণ সম্পত্তি এবং এর ডেটা মুছে ফেলা হয় তবে আপনি নিম্নলিখিত পণ্যগুলি ব্যবহার করলে নিম্নলিখিতগুলি ঘটবে:
Crashlytics -আপনি আর ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রম্ব লগ এবং/অথবা বেগ সতর্কতা দেখতে পারবেন না।
Cloud Messaging এবং In-App Messaging -আপনি আর টার্গেটিং, ক্যাম্পেইন মেট্রিক্স, শ্রোতা বিভাজন এবং বিশ্লেষণ লেবেল ব্যবহার করতে পারবেন না।
Remote Config - আপনি আর লক্ষ্যযুক্ত কনফিগারেশন বা ব্যক্তিগতকরণ ব্যবহার করতে পারবেন না।
A/B Testing - গুগল অ্যানালিটিক্স দ্বারা পরীক্ষার পরিমাপ সরবরাহ করা হওয়ায় আপনি আর A/B Testing ব্যবহার করতে পারবেন না।
Dynamic Links - গুগল অ্যানালিটিক্স থেকে প্রাপ্ত ডেটার উপর নির্ভর করে এমন কোনও বৈশিষ্ট্য ব্যাহত হবে।
Analytics : আমি কীভাবে কিছু মানদণ্ড পূরণ করেন নি তাদের ব্যবহারকারীরা কীভাবে বিভাগ করব?
আপনি এই ব্যবহারকারীদের "নেতিবাচকভাবে টার্গেট" করে সমস্যাটি আরও প্রত্যাখ্যান করতে পারেন। উদাহরণস্বরূপ, সমস্যাটিকে "কিছু কিনেছেন এমন লোকদের বিজ্ঞাপন দেখাবেন না" হিসাবে এই সমস্যাটিকে নতুন করে প্রত্যাখ্যান করুন এবং সেই ব্যবহারকারীদের লক্ষ্যবস্তু করার জন্য শ্রোতা গঠন করুন।
আপনার শ্রোতা এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি সিঙ্ক করা হবে। কিছু বৈশিষ্ট্যের জন্য, আপনাকে গুগল অ্যানালিটিক্স ইন্টারফেস যেমন বিভাগকরণ এবং বন্ধ ফানেলগুলি ব্যবহার করতে হবে। আপনি Firebase কনসোল থেকে গভীর লিঙ্কগুলির মাধ্যমে সরাসরি গুগল অ্যানালিটিক্স ইন্টারফেসটি অ্যাক্সেস করতে পারেন।
Firebase কনসোল থেকে আপনি যে কোনও পরিবর্তন করেন তা গুগল অ্যানালিটিক্সেও করা যেতে পারে এবং এই পরিবর্তনগুলি ফায়ারবেসে প্রতিফলিত হবে।
Authentication
Firebase Authentication : ফোন প্রমাণীকরণের জন্য কোন অঞ্চলগুলি সমর্থিত?
Firebase Authentication বিশ্বব্যাপী ফোন নম্বর যাচাইকরণ সমর্থন করে, তবে সমস্ত নেটওয়ার্ক নির্ভরযোগ্যভাবে যাচাইকরণ বার্তা সরবরাহ করে না। নিম্নলিখিত অঞ্চলগুলিতে সরবরাহের ভাল হার রয়েছে এবং ফোন প্রমাণীকরণের জন্য ভাল কাজ করার আশা করা উচিত। যেখানে উল্লেখ করা হয়েছে, ডেলিভারি সাফল্যের হারের কারণে কিছু ক্যারিয়ার কোনও অঞ্চলে অনুপলব্ধ।
অঞ্চল
কোড
খ্রি
এন্ডোরা
এ.ই
সংযুক্ত আরব আমিরাত
এএফ
আফগানিস্তান
এজি
অ্যান্টিগুয়া এবং বারবুডা
এ.এল
আলবেনিয়া
এএম
আর্মেনিয়া
AO
অ্যাঙ্গোলা
এআর
আর্জেন্টিনা
এএস
আমেরিকান সামোয়া
AT
অস্ট্রিয়া
AU
অস্ট্রেলিয়া
AW
আরুবা
AZ
আজারবাইজান
বি.এ
বসনিয়া ও হার্জেগোভিনা
বিবি
বার্বাডোজ
বিডি
বাংলাদেশ
বি.ই
বেলজিয়াম
বিএফ
বুরকিনা ফাসো
বিজি
বুলগেরিয়া
বিজে
বেনিন
বি.এম
বারমুডা
বিএন
ব্রুনাই দারুসসালাম
বিও
বলিভিয়া
বি.আর
ব্রাজিল
বি.এস
বাহামাস
বিটি
ভুটান
BW
বতসোয়ানা
দ্বারা
বেলারুশ
বিজেড
বেলিজ
সিএ
কানাডা
সিডি
কঙ্গো, (কিনশাসা)
সিএফ
মধ্য আফ্রিকান প্রজাতন্ত্র
সিজি
কঙ্গো (ব্রাজাভিল)
সিএইচ
সুইজারল্যান্ড
সি.আই
আইভরি কোট
সি.কে
কুক দ্বীপপুঞ্জ
সিএল
চিলি
সিএম
ক্যামেরুন
CO
কলম্বিয়া
সিআর
কোস্টারিকা
সিভি
কেপ ভার্দে
সিডব্লিউ
কুরাকাও
সিওয়াই
সাইপ্রাস
সিজেড
চেক প্রজাতন্ত্র
ডি.ই
জার্মানি
ডিজে
জিবুতি
ডিকে
ডেনমার্ক
ডিএম
ডমিনিকা
DO
ডোমিনিকান প্রজাতন্ত্র
ডিজেড
আলজেরিয়া
ইসি
ইকুয়েডর
ই.জি
মিশর
ES
স্পেন
ইটি
ইথিওপিয়া
FI
ফিনল্যান্ড
FJ
ফিজি
FK
ফকল্যান্ড দ্বীপপুঞ্জ (মালভিনাস)
এফএম
মাইক্রোনেশিয়া, ফেডারেটেড স্টেট অফ
FO
ফ্যারো দ্বীপপুঞ্জ
এফআর
ফ্রান্স
জিএ
গ্যাবন
জিবি
যুক্তরাজ্য
জিডি
গ্রেনাডা
জিই
জর্জিয়া
জিএফ
ফরাসি গায়ানা
জিজি
গার্নসি
জিএইচ
ঘানা
জিআই
জিব্রাল্টার
জিএল
গ্রীনল্যান্ড
জিএম
গাম্বিয়া
জিপি
গুয়াদেলুপ
জিকিউ
নিরক্ষীয় গিনি
জিআর
গ্রীস
জিটি
গুয়াতেমালা
জিওয়াই
গায়ানা
HK
হংকং, SAR চীন
এইচএন
হন্ডুরাস
এইচআর
ক্রোয়েশিয়া
এইচটি
হাইতি
HU
হাঙ্গেরি
আইডি
ইন্দোনেশিয়া
IE
আয়ারল্যান্ড
আইএল
ইজরায়েল
আইএম
আইল অফ ম্যান
IN
ভারত
আইকিউ
ইরাক
আইটি
ইতালি
জে.ই
জার্সি
জে.এম
জ্যামাইকা
JO
জর্ডান
জেপি
জাপান
কে.ই
কেনিয়া
কেজি
কিরগিজস্তান
KH
কম্বোডিয়া
কেএম
কমোরোস
কে.এন
সেন্ট কিটস এবং নেভিস
কেআর
কোরিয়া (দক্ষিণ)
কিলোওয়াট
কুয়েত
কেওয়াই
কেম্যান দ্বীপপুঞ্জ
কেজেড
কাজাখস্তান
এলএ
লাও পিডিআর
এলবি
লেবানন
এলসি
সেন্ট লুসিয়া
এলআই
লিচেনস্টাইন
এল.কে
শ্রীলঙ্কা
এলএস
লেসোথো
এলটি
লিথুয়ানিয়া
LU
লুক্সেমবার্গ
এলভি
লাটভিয়া
LY
লিবিয়া
এম.এ
মরক্কো
এমডি
মলদোভা
ME
মন্টিনিগ্রো
এমএফ
সেন্ট-মার্টিন (ফরাসি অংশ)
এমজি
মাদাগাস্কার
এমকে
মেসিডোনিয়া, প্রজাতন্ত্র
এমএম
মায়ানমার
এমএন
মঙ্গোলিয়া
MO
ম্যাকাও, SAR চীন
এমএস
মন্টসেরাট
এমটি
মাল্টা
MU
মরিশাস
মেগাওয়াট
মালাউই
এমএক্স
মেক্সিকো
আমার
মালয়েশিয়া
এমজেড
মোজাম্বিক
এন.এ
নামিবিয়া
NC
নিউ ক্যালেডোনিয়া
NE
নাইজার
এনএফ
নরফোক দ্বীপ
এনজি
নাইজেরিয়া
এন.আই
নিকারাগুয়া
এনএল
নেদারল্যান্ডস
না
নরওয়ে
এনপি
নেপাল
NZ
নিউজিল্যান্ড
ওম
ওমান
পিএ
পানামা
পিই
পেরু
পিজি
পাপুয়া নিউ গিনি
পিএইচ
ফিলিপাইন
পিকে
পাকিস্তান
পিএল
পোল্যান্ড
পিএম
সেন্ট পিয়ের এবং মিকেলন
জনসংযোগ
পুয়ের্তো রিকো
পিএস
ফিলিস্তিন ভূখণ্ড
পিটি
পর্তুগাল
পিওয়াই
প্যারাগুয়ে
QA
কাতার
আর.ই
রিইউনিয়ন
RO
রোমানিয়া
আরএস
সার্বিয়া
আরইউ
রাশিয়ান ফেডারেশন
আরডব্লিউ
রুয়ান্ডা
এস.এ
সৌদি আরব
এসসি
সেশেলস
এসই
সুইডেন
এসজি
সিঙ্গাপুর
এসএইচ
সেন্ট হেলেনা
এসআই
স্লোভেনিয়া
এসকে
স্লোভাকিয়া
এসএল
সিয়েরা লিওন
এসএন
সেনেগাল
এসআর
সুরিনাম
ST
সাও টোমে এবং প্রিন্সিপে
এসভি
এল সালভাদর
এসজেড
সোয়াজিল্যান্ড
টিসি
তুর্কি এবং কাইকোস দ্বীপপুঞ্জ
টিজি
টোগো
TH
থাইল্যান্ড
টিএল
তিমুর-লেস্তে
টিএম
তুর্কমেনিস্তান
TO
টোঙ্গা
টিআর
তুরস্ক
টিটি
ত্রিনিদাদ ও টোবাগো
টিডব্লিউ
তাইওয়ান, চীন প্রজাতন্ত্র
টিজেড
তানজানিয়া, ইউনাইটেড প্রজাতন্ত্র
UA
ইউক্রেন
ইউজি
উগান্ডা
মার্কিন
মার্কিন যুক্তরাষ্ট্র
UY
উরুগুয়ে
UZ
উজবেকিস্তান
ভিসি
সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস
VE
ভেনেজুয়েলা (বলিভারিয়ান প্রজাতন্ত্র)
ভিজি
ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ
VI
ভার্জিন দ্বীপপুঞ্জ, মার্কিন যুক্তরাষ্ট্র
ভিএন
ভিয়েতনাম
ডব্লিউএস
সামোয়া
YE
ইয়েমেন
YT
মায়োট
ZA
দক্ষিণ আফ্রিকা
জেডএম
জাম্বিয়া
ZW
জিম্বাবুয়ে
Firebase Authentication : ফোন প্রমাণীকরণ ব্যবহার করার সময় আমি কীভাবে এসএমএস অপব্যবহার রোধ করতে পারি?
আপনার প্রকল্পটি এসএমএস ট্র্যাফিক পাম্পিং এবং এপিআই অপব্যবহার থেকে রক্ষা করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:
একটি এসএমএস অঞ্চল নীতি নির্ধারণের বিষয়টি বিবেচনা করুন
খুব বেশি সংখ্যক প্রেরিত এসএমএস এবং যাচাই করা এসএমএসের খুব কম সংখ্যক (বা শূন্য) সহ অঞ্চলগুলি সন্ধান করুন। যাচাই করা/প্রেরণের অনুপাত আপনার সাফল্যের হার। স্বাস্থ্যকর সাফল্যের হারগুলি সাধারণত 70-85% পরিসরে থাকে যেহেতু এসএমএস কোনও গ্যারান্টিযুক্ত ডেলিভারি প্রোটোকল নয় এবং কিছু অঞ্চল অপব্যবহারের অভিজ্ঞতা অর্জন করতে পারে। 50% এর নীচে সাফল্যের হারগুলি অনেকগুলি প্রেরিত এসএমএসকে বোঝায় তবে কয়েকটি সফল লগইন, যা খারাপ অভিনেতা এবং এসএমএস ট্র্যাফিক পাম্পিংয়ের একটি সাধারণ সূচক।
কম সাফল্যের হারের সাথে এসএমএস অঞ্চলগুলিকে অস্বীকার করতে এসএমএস অঞ্চল নীতি ব্যবহার করুন, বা কেবলমাত্র নির্দিষ্ট অঞ্চলগুলিতে বিতরণের জন্য যদি আপনার অ্যাপটি কেবলমাত্র নির্দিষ্ট অঞ্চলগুলিকে অনুমতি দেয়।
আপনার অনুমোদিত প্রমাণীকরণ ডোমেনগুলি সীমাবদ্ধ করুন
অনুমোদিত ডোমেনগুলি পরিচালনা করতে প্রমাণীকরণ সেটিংস ড্যাশবোর্ড ব্যবহার করুন। localhost ডোমেনটি বিকাশকে সহজ করার জন্য অনুমোদিত প্রমাণীকরণ ডোমেনগুলিতে ডিফল্টরূপে যুক্ত করা হয়। আপনার উত্পাদন প্রকল্পে অ্যাক্সেস করতে খারাপ অভিনেতাদের তাদেরlocalhost চলমান কোড থেকে রোধ করতে আপনার উত্পাদন প্রকল্পে অনুমোদিত ডোমেনগুলি থেকে localhost অপসারণ বিবেচনা করুন।
সক্ষম করুন এবং অ্যাপ্লিকেশন চেক প্রয়োগ করুন
অনুরোধগুলি কেবলমাত্র আপনার প্রকল্পের সাথে সম্পর্কিত অ্যাপ্লিকেশন থেকে আসে তা প্রমাণ করে আপনার প্রকল্পকে এপিআই অপব্যবহার থেকে রক্ষা করতে অ্যাপ্লিকেশন চেক সক্ষম করুন।
মনে রাখবেন যে আপনাকে ফায়ারবেস কনসোলে প্রমাণীকরণের জন্য অ্যাপ্লিকেশন চেক প্রয়োগ করতে হবে (প্রয়োগের আগে ট্র্যাফিক পর্যবেক্ষণ বিবেচনা করুন)। এছাড়াও, এটিতে কেবল আপনার প্রযোজনা সাইটগুলি রয়েছে তা যাচাই করার জন্য আপনার রেকাপ্টকা এন্টারপ্রাইজ অনুমোদিত সাইটগুলির তালিকা ডাবল চেক করুন এবং অ্যাপ্লিকেশন চেকটিতে আপনার প্রকল্পে নিবন্ধিত অ্যাপ্লিকেশনগুলির তালিকাটি সঠিক।
নোট করুন যে অ্যাপ্লিকেশন চেকটি আপনার নিবন্ধিত অ্যাপ্লিকেশনগুলির একটি থেকে কলটি এসেছে তা জোর দিয়ে স্বয়ংক্রিয় আক্রমণ থেকে রক্ষা করতে সহায়তা করে। এটি ব্যবহারকারীদের অনিচ্ছাকৃত উপায়ে আপনার অ্যাপ্লিকেশন ব্যবহার করতে বাধা দেয় না (উদাহরণস্বরূপ, প্রেরিত এসএমএস উত্পন্ন করতে লগইন প্রবাহ শেষ করার পরে কখনই শুরু করবেন না)।
Firebase Authentication : ফোন নম্বরগুলি ফোন প্রমাণীকরণের দ্বারা সমর্থিত একটি নতুন ক্যারিয়ারে পোর্ট করা হয়?
এই মুহুর্তে, ক্যারিয়ারের মধ্যে পোর্ট করা সংখ্যার ফলে সমস্ত এসএমএস সেই শেষ ব্যবহারকারীদের জন্য অপ্রকাশ্য হয়ে উঠবে। কোনও কাজ নেই, এবং ফায়ারবেস এই ইস্যুতে কাজ করছে।
Firebase 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)
নিশ্চিত হয়ে নিন যে গুগল সাইন-ইন একটি প্রমাণীকরণ সরবরাহকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সেভ ক্লিক করুন।
নিশ্চিত হয়ে নিন যে আপনার অ্যাপ্লিকেশনটি তার আপ-টু-ডেট ফায়ারবেস কনফিগারেশন ফাইল ( google-services.json ) ব্যবহার করছে। আপনার অ্যাপের কনফিগারেশন ফাইলটি পান।
আপনি এখনও ত্রুটি পাচ্ছেন কিনা তা পরীক্ষা করুন। আপনি যদি হন তবে পরবর্তী সমস্যা সমাধানের পদক্ষেপটি চালিয়ে যান।
নিশ্চিত করুন যে প্রয়োজনীয় অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট উপস্থিত রয়েছে।
Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায়, OAuth 2.0 ক্লায়েন্ট আইডিএস বিভাগে দেখুন।
যদি OAuth 2.0 ক্লায়েন্ট উপস্থিত না থাকে (এবং আপনি উপরের সমস্ত সমস্যা সমাধানের পদক্ষেপগুলি সম্পন্ন করেছেন), তবে সহায়তার সাথে যোগাযোগ করুন ।
Firebase Authentication : আমার অ্যাপল প্ল্যাটফর্ম অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি: You must specify <clientID> in <GIDConfiguration> ?
আপনি যদি নিম্নলিখিত ত্রুটিটি পেয়ে থাকেন তবে এই FAQ এ সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
You must specify |clientID| in |GIDConfiguration|
নিশ্চিত হয়ে নিন যে গুগল সাইন-ইন একটি প্রমাণীকরণ সরবরাহকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সেভ ক্লিক করুন।
নিশ্চিত হয়ে নিন যে আপনার অ্যাপ্লিকেশনটি তার আপ-টু-ডেট ফায়ারবেস কনফিগারেশন ফাইল ( GoogleService-Info.plist ) ব্যবহার করছে। আপনার অ্যাপের কনফিগারেশন ফাইলটি পান।
আপনি এখনও ত্রুটি পাচ্ছেন কিনা তা পরীক্ষা করুন। আপনি যদি হন তবে পরবর্তী সমস্যা সমাধানের পদক্ষেপটি চালিয়ে যান।
নিশ্চিত করুন যে প্রয়োজনীয় অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট উপস্থিত রয়েছে।
Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায়, OAuth 2.0 ক্লায়েন্ট আইডিএস বিভাগে দেখুন।
যদি OAuth 2.0 ক্লায়েন্ট উপস্থিত না থাকে (এবং আপনি উপরের সমস্ত সমস্যা সমাধানের পদক্ষেপগুলি সম্পন্ন করেছেন), তবে সহায়তার সাথে যোগাযোগ করুন ।
Firebase Authentication : আমার ওয়েব অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি: AuthErrorCode.INVALID_OAUTH_CLIENT_ID ?
আপনি যদি নিম্নলিখিত ত্রুটিটি পেয়ে থাকেন তবে এই FAQ এ সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
নিশ্চিত হয়ে নিন যে গুগল সাইন-ইন একটি প্রমাণীকরণ সরবরাহকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সেভ ক্লিক করুন।
এছাড়াও, Authentication বিভাগের গুগল সাইন-ইন সরবরাহকারী কনফিগারেশনে, নিশ্চিত করুন যে ওএউথ ক্লায়েন্ট আইডি এবং সিক্রেট Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায় প্রদর্শিত ওয়েব ক্লায়েন্টের সাথে মেলে ( ওএউথ 2.0 ক্লায়েন্ট আইডি বিভাগে দেখুন)।
Firebase 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 পরিষেবাদির সাথে ব্যবহার করেন এমন এপিআই কীটি অবৈধ।
প্রথমে নিশ্চিত হয়ে নিন যে YOUR_REDIRECT_DOMAIN আপনার ফায়ারবেস প্রকল্পের জন্য অনুমোদিত ডোমেনগুলির তালিকায় রয়েছে। যদি আপনার পুনঃনির্দেশ ডোমেনটি ইতিমধ্যে সেখানে তালিকাভুক্ত থাকে তবে একটি অবৈধ এপিআই কী সমস্যা সমাধান করতে চালিয়ে যান।
ডিফল্টরূপে, Firebase Authentication জেএস এসডিকে আপনার ফায়ারবেস প্রকল্পের জন্য এপিআই কীটির উপর নির্ভর করে যা Browser key হিসাবে লেবেলযুক্ত এবং এটি অনুমোদিত ডোমেনগুলির তালিকা অনুসারে একটি সাইন-ইন পুনঃনির্দেশ ইউআরএল বৈধ কিনা তা যাচাই করতে এই কীটি ব্যবহার করে। আপনি কীভাবে Authentication এসডিকে অ্যাক্সেস করেন তার উপর নির্ভর করে Authentication এই এপিআই কী পায়:
আপনি যদি Authentication জেএস এসডিকে ব্যবহারকারীদের লগ ইন করার জন্য Hosting -সরবরাহিত আথ সহায়ক ব্যবহার করেন তবে ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার এপিআই কীটি আপনার ফায়ারবেস কনফিগারেশন সহ প্রতিবার Firebase Hosting স্থাপন করার সময় আপনার এপিআই কীটি গ্রহণ করে। নিশ্চিত হয়ে নিন যে আপনার ওয়েব firebaseConfigauthDomain ফায়ারবেসকনফিগটি সেই Hosting সাইটের জন্য একটি ডোমেন ব্যবহার করার জন্য সঠিকভাবে কনফিগার করা হয়েছে । আপনি https:// authDomain __/firebase/init.json এ গিয়ে এটি যাচাই করতে পারেন এবং আপনার firebaseConfig সাথে projectId সাথে মেলে কিনা তা যাচাই করে।
যদি আপনি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে আপনি স্ব-হোস্টেড Authentication জেএস এসডিকে পুনর্নির্দেশ সহায়কটিকে ফায়ারবেস কনফিগারেশন সরবরাহ করতে একটি __/firebase/init.json ফাইল ব্যবহার করতে পারেন। এই কনফিগারেশন ফাইলটিতে তালিকাভুক্ত এপিআই কী এবং projectId আপনার ওয়েব অ্যাপ্লিকেশন firebaseConfig সাথে মেলে।
এই এপিআই কীটি মুছে ফেলা হয়নি তা নিশ্চিত করার জন্য পরীক্ষা করুন: গুগল ক্লাউড কনসোলে এপিআইএস এবং পরিষেবাদি> শংসাপত্র প্যানেলে যান যেখানে আপনার প্রকল্পের সমস্ত এপিআই কী তালিকাভুক্ত রয়েছে।
যদি Browser key মুছে ফেলা না হয় তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে নিশ্চিত করুন যে আপনার __/firebase/init.json ফাইলটিতে তালিকাভুক্ত এপিআই কীটি ক্লাউড কনসোলে এপিআই কীটির সাথে মেলে। ফাইলের কীটি সংশোধন করুন, যদি প্রয়োজন হয় তবে আপনার অ্যাপ্লিকেশনটি পুনরায় প্রস্তুত করুন।
যদি Browser key মুছে ফেলা হয় তবে আপনি ফায়ারবেস আপনার জন্য একটি নতুন এপিআই কী তৈরি করতে পারেন: ফায়ারবেস কনসোলে, settings > প্রকল্প সেটিংসে যান, তারপরে আপনার অ্যাপ্লিকেশন বিভাগে, আপনার ওয়েব অ্যাপ্লিকেশনটিতে ক্লিক করুন। এই ক্রিয়াটি স্বয়ংক্রিয়ভাবে একটি এপিআই কী তৈরি করে যা আপনি আপনার ওয়েব অ্যাপের জন্য এসডিকে সেটআপ এবং কনফিগারেশন বিভাগে দেখতে পারেন।
নোট করুন যে ক্লাউড কনসোলে এই নতুন এপিআই কীটি Browser key বলা হবে না; পরিবর্তে, এটি আপনার ফায়ারবেস ওয়েব অ্যাপের ডাকনাম হিসাবে একই নাম হবে। আপনি যদি এই নতুন এপিআই কীটিতে API বিধিনিষেধ যুক্ত করার সিদ্ধান্ত নেন তবে Firebase Authentication এপিআই অনুমোদিত এপিআইগুলির তালিকায় রয়েছে তা নিশ্চিত করুন।
আপনার নতুন এপিআই কী তৈরি হয়ে গেলে নীচে প্রযোজ্য পদক্ষেপগুলি সম্পূর্ণ করুন:
আপনি যদি সংরক্ষিত Hosting ইউআরএলগুলি ব্যবহার করেন তবে আপনার অ্যাপ্লিকেশনটিকে ফায়ারবেসে পুনরায় চালু করুন যাতে এটি আপনার ফায়ারবেস কনফিগারেশনের বাকী অংশের সাথে স্বয়ংক্রিয়ভাবে নতুন এপিআই কীটি পেতে পারে।
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে নতুন এপিআই কীটি অনুলিপি করুন এবং এটি আপনার __/firebase/init.json ফাইলে যুক্ত করুন, তারপরে আপনার অ্যাপটি পুনরায় সেট করুন।
Firebase Authentication : আমি কীভাবে ম্যানুয়ালি একটি ওআউথ ওয়েব ক্লায়েন্ট তৈরি করব ??
পৃষ্ঠার শীর্ষে, শংসাপত্রগুলি তৈরি করুন> OAuth ক্লায়েন্ট আইডি তৈরি করুন।
যদি আপনাকে আপনার সম্মতি স্ক্রিনটি কনফিগার করতে অনুরোধ করা হয় তবে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন এবং তারপরে এই FAQ এর নিম্নলিখিত পদক্ষেপগুলি চালিয়ে যান।
OAuth ওয়েব ক্লায়েন্ট তৈরি করুন:
অ্যাপ্লিকেশন ধরণের জন্য, ওয়েব অ্যাপ্লিকেশন নির্বাচন করুন।
অনুমোদিত জাভাস্ক্রিপ্ট উত্সগুলির জন্য, নিম্নলিখিতগুলি যুক্ত করুন:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
অনুমোদিত পুনঃনির্দেশ ইউআরআইগুলির জন্য, নিম্নলিখিতগুলি যুক্ত করুন:
সাইন ইন মেথড ট্যাবের মধ্যে, গুগল সাইন-ইন সরবরাহকারী খুলুন এবং তারপরে ওয়েব সার্ভার ক্লায়েন্ট আইডি এবং গোপনীয়তা আপনি কেবল Google Cloud কনসোল থেকে তৈরি করেছেন এবং অনুলিপি করেছেন তা আটকান। Save এ ক্লিক করুন।
Firebase Authentication : কোনও ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সাইন আপ করার সময় কোনও ব্যবহারকারীকে প্রেরণ করা যেতে পারে এমন নিশ্চিতকরণ ইমেলের জন্য ইমেল টেমপ্লেটের জন্য %APP_NAME% কীভাবে নির্ধারিত হয়?
2022 সালের ডিসেম্বরের আগে, ইমেল টেমপ্লেটে %APP_NAME% OAUTH ব্র্যান্ডের নাম দিয়ে জনবহুল ছিল যা যখনই কোনও অ্যান্ড্রয়েড অ্যাপ্লিকেশন ফায়ারবেস প্রকল্পে নিবন্ধিত হয়েছিল তখন স্বয়ংক্রিয়ভাবে বিধান করা হয়েছিল। Now, since the OAuth brand is provisioned only when Google sign-in is enabled, the following describes how %APP_NAME% is determined:
If the OAuth brand name is available, then the %APP_NAME% in the email template will be the OAuth brand name (same as pre-December 2022 behavior).
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 Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
হ্যাঁ। Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging : What's the difference between the Notifications composer and Cloud Messaging ?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Cloud Messaging : Apple announced they're deprecating the legacy binary protocol for APNs. আমার কি কিছু করার দরকার আছে?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging : Do I need to use other Firebase services in order to use FCM ?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging : I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging ?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
Simpler client development. You no longer have to write your own registration or subscription retry logic.
An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging : Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
5228
5229
5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging : I have implemented onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging ?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. আমি কি করব?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
সার্ভার API
API নাম
API এন্ডপয়েন্ট
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
ক্লায়েন্ট SDK
SDK versions
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above (see the next FAQ for more information).
How and when will the deprecated APIs be shut down?
FCM will start a gradual shutdown of deprecated APIs around July 22nd, 2024. After this date, deprecated services will be subject to a "flickering" process in which increasing numbers of requests will return error responses. During the gradual ramp-down period you can expect the following behavior and error responses to increase in frequency over time:
শ্রেণী
কি আশা
Legacy HTTP protocol
Requests being rejected with HTTP code 301.
Legacy XMPP protocol
Requests being rejected with error code 302.
FCM Upstream
Messages being silently dropped by FCM backend.
Batch Send API
Requests being rejected with error code UNIMPLEMENTED and the error message "The API is deprecated."
GCM SDKs - Register Tokens
Requests being rejected with HTTP code 301.
GCM SDKs - Send Messages
Requests being rejected with error code 400 and the error message "V3 token has been deprecated."
JS SDKs version < 7.0.0
Requests being rejected with HTTP code 501.
Using server key to access Instance ID and device group management APIs
Requests being rejected with HTTP code 401.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
প্ল্যাটফর্ম
Firebase Admin SDK version
Node.js
>=11.7.0
পাইথন
>=6.2.0
জাভা
>=9.2.0
যাও
>=4.12.0
.নেট
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Can new projects enable the legacy Cloud Messaging API?
No. Starting from 5/20/2024, new projects will no longer be allowed to enable our legacy APIs.
When can I disable the legacy Cloud Messaging API?
Once you are sure that you have fully migrated to the HTTP v1 API, you can disable the legacy Cloud Messaging API (the page may fail to load if the API has already been disabled).
FCM quotas and limits
I need to notify a large customer base within 2 minutes.
Unfortunately, this use case cannot be supported. You must spread your traffic out over 5 minutes.
My app notifies users of events. The messages must be delivered immediately to support my business model. Can I get more quota?
Unfortunately, we cannot grant quota increases for this reason. You must spread your traffic out over 5 minutes.
My messages are about scheduled events and I need to send all my traffic at the top of the hour.
We recommend that you start sending the notifications at least 5 minutes prior to the event.
How long will it take for my quota request to be fulfilled?
This depends a bit on your use of FCM. In any case, you can expect an answer in a few business days. In some cases, there may be some back-and-forth regarding your usage of FCM and various circumstances, which can prolong the process. If all requirements are met, most requests will be handled within 2 weeks.
429s are hard for me / my business to deal with. Can I get an exemption or more quota to avoid getting 429s?
While we understand that quota limits can be challenging, quotas are vital to keeping the service reliable and we can't grant exemptions.
Can I get more quota for a temporary event?
You may request additional quota to support an event lasting up to 1 month. File the request at least 1 month in advance of the event and with clear details on when the event starts and ends, and FCM will make every practical effort to fulfill the request (no increase can be guaranteed). These quota increases will be reverted after the event's end date.
Is my current quota subject to change?
While Google will not do so lightly, quotas may be changed as needed to protect the integrity of the system. When possible, Google will notify you in advance of such changes.
Cloud Storage for Firebase
Cloud Storage for Firebase : Why can't I use Cloud Storage for Firebase ?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase , without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase :
A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase : Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
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.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase : Why do I see new service account IDs associated with 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 service account that Cloud Storage for Firebase uses 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 . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from 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.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
ইউনিট পরীক্ষা। The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
ওয়েব
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
অ্যান্ড্রয়েড
The project_id property inside the google-services.json configuration file.
Apple platforms
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting : Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting : What's the largest file size that I can deploy to Firebase Hosting ?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting : How many Hosting sites can I have per Firebase project?
Performance Monitoring : How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring : Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database : Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our 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.
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.
Remote Config
Remote Config : Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config : I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config : How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
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.
A Firebase project is the top-level entity for Firebase. In a project, you can register your Apple, Android, or web apps. After you register your apps with Firebase, you can add the product-specific Firebase SDKs to your app, like Analytics , Cloud Firestore , Crashlytics , or Remote Config .
You should register your Apple, Android, and web app variants within a single Firebase project. You can use multiple Firebase projects to support multiple environments, such as development, staging, and production.
Here are some resources for learning more about Firebase projects:
Understand Firebase projects — provides brief overviews of several important concepts about Firebase projects, including their relationship with Google Cloud and the basic hierarchy of a project and its apps and resources.
General best practices for setting up Firebase projects — provides general, high-level best practices for setting up Firebase projects and registering your apps with a project so that you have a clear development workflow that uses distinct environments.
Note that for all Firebase projects, Firebase automatically adds a label of firebase:enabled within the Labels page for your project in the Google Cloud console. Learn more about this label in our FAQ .
What is a Google Cloud organization?
A Google Cloud organization is a container for Google Cloud projects (including Firebase projects). This hierarchy enables better organization, access management, and auditing of your Google Cloud and Firebase projects. For more information, refer to Creating and Managing Organizations .
How do I add Firebase to an existing Google Cloud project?
You can add Firebase to these existing projects using any of the following options:
Using the Firebase console: In the Firebase console landing page, click Add Project , and then select your existing project from the Project name menu.
Using a programmatic option:
Call the Firebase Management REST API endpoint addFirebase .
Why does my Google Cloud project have a label of firebase:enabled ?
In the Labels page for your project in the Google Cloud console, you may see a label of firebase:enabled (specifically, a Key of firebase with a Value of enabled ).
Firebase automatically added this label because your project is a Firebase project, which means that your project has Firebase-specific configurations and services enabled for it. Learn more about the relationship between Firebase projects and Google Cloud .
We strongly recommend that you don't modify or delete this label. This label is used by Firebase and Google Cloud to list your Firebase projects (for example, using the REST API projects.list endpoint or in menus within the Firebase console).
Be aware that manually adding this label to your list of project labels does NOT enable Firebase-specific configurations and services for your Google Cloud project. To do that, you need to add Firebase via the Firebase console (or, for advanced use cases, via the Firebase Management REST API or the Firebase CLI ).
Why isn't my Firebase project showing up in my list of Firebase projects?
This FAQ is applicable if you don't see your Firebase project in the following places:
In a list of projects that you're viewing within the Firebase console
In the response from running the Firebase CLI command firebase projects:list
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
First, try accessing your project by visiting the project's URL directly. নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
If you can't access the project or receive permissions errors, check the following:
Make sure that you're signed into Firebase using the same Google account that has access to the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Make sure that your project has the label firebase:enabled in the Labels page for your project in the Google Cloud console. Firebase and Google Cloud use this label to list your Firebase projects. If you do not see this label but the Firebase Management API is enabled for your project, then manually add the label (specifically, a Key of firebase with a Value of enabled ).
Make sure that you're assigned one of the basic IAM roles (Owner, Editor, Viewer) or a role that has Firebase-related permissions in it, for example a Firebase predefined role . You can view your role(s) in the IAM page of the Google Cloud console.
If your project belongs to a Google Cloud organization, you may require additional permissions to see the project listed in the Firebase console. Contact the person who manages your Google Cloud organization to give you the appropriate role to view the project, for example the Browser role.
If none of the troubleshooting steps above enable you to see your project in a list of Firebase projects, contact Firebase Support .
How many projects can I have per account?
Spark pricing plan — Your project quota is limited to a small number of projects (usually around 5-10).
Blaze pricing plan — Your project quota per Cloud Billing account increases substantially as long as your Cloud Billing account is in good standing.
Note that the complete deletion of a project requires 30 days and counts toward your quota until it is fully deleted.
How many Firebase Apps can I have in a Firebase project?
A Firebase project is a container for Firebase Apps across Apple, Android, and web. Firebase restricts the total number of Firebase Apps within a Firebase project to 30.
After this number, performance starts to degrade (especially for Google Analytics ) and eventually, at a higher number of apps, some product functionality stops working. Additionally, if you use Google sign-in as an authentication provider, an underlying OAuth 2.0 client ID is created for each app in your project. There's a limit of around 30 client IDs that can be created within a single project.
You should ensure that all Firebase Apps within a single Firebase project are platform variants of the same application from an end-user perspective. For example, if you develop a white label application, each independently labeled app should have its own Firebase project, but the Apple and Android versions of that label can be in the same project. Read more detailed guidance in our general best practices for setting up Firebase projects .
In the rare case your project requires more than 30 apps, you can request an app limit increase. Your project must be on the Blaze pricing plan to make this request. Visit the Google Cloud console to make your request and have it evaluated. Learn more about quota management in the Google Cloud documentation.
What happens if I tag my project as a "production" environment?
In the Firebase console, you can tag your Firebase projects with their environment type, either as Production or Unspecified (non-prod) environments.
Tagging your project as an environment type has no effect on how your Firebase project works or its features. However, the tagging can help you and your team manage your various Firebase projects for the app lifecycle.
If you tag your project as a production environment, we add a brightly colored Prod tag to the project in the Firebase console, reminding you that any changes could affect your associated production apps. In the future, we might add more features and safeguards for Firebase projects tagged as production environments.
To change the environment type of your Firebase project, go to settingsProject settings > General , then in the Your project card under Environment , click edit to change the environment type.
Where can I find the App ID for my Firebase app?
In the Firebase console, go to your settingsProject settings . Scroll down to the Your apps card, then click on the desired Firebase App to view the app's information, including its App ID .
Either of the following Firebase roles: Owner or Firebase Admin এবং
Either of the following Google Play access levels: account Owner or Admin
For linking your AdMob app , you need to be both a Firebase project owner and an AdMob administrator.
For linking your AdWords account , you need to be both a Firebase project owner and an AdWords administrator.
For linking your BigQuery project , you need to be the Firebase project owner.
What open source notices should I include in my app?
On Apple platforms, the Firebase pod contains a NOTICES file which includes the relevant entries. The Firebase Android SDK contains a helper Activity for showing license information.
Permissions and access to Firebase projects
How do I assign a project member a role, like the Owner role?
To manage the role(s) assigned to each project member, you must be an Owner of the Firebase project (or be assigned a role with the permission resourcemanager.projects.setIamPolicy ).
Here are the places where you can assign and manage roles:
The Google Cloud console offers an expansive set of tools to assign roles to project members in the IAM page . In the Cloud console, you can also create and manage custom roles , as well as give service accounts access to your project.
Note that in the Google Cloud console, project members are called principals .
If the Owner of your project can no longer perform the tasks of an Owner (for example, the person left your company) and your project isn't managed via a Google Cloud organization (see next paragraph), you can contact Firebase Support and check with them about how to request access to the Firebase project.
Note that if a Firebase project is part of a Google Cloud organization, it may not have an Owner. If you're unable to find an Owner for your Firebase project, contact the person who manages your Google Cloud organization to assign an Owner for the project.
How do I find the Owner of a Firebase project?
You can view project members and their roles in the following places:
If you have access to the project in the Firebase console, you can view the list of project members, including Owners, in the Users and permissions page of the Firebase console.
If you do not have access to the project in the Firebase console, check if you have access to the project in the Google Cloud console. You can view the list of project members, including Owners, in the IAM page of the Google Cloud console.
If the Owner of your project can no longer perform the tasks of an Owner (for example, the person left your company) and your project isn't managed via a Google Cloud organization (see next paragraph), you can contact Firebase Support to have a temporary Owner assigned.
Note that if a Firebase project is part of a Google Cloud organization, it may not have an Owner. Instead, the person who manages your Google Cloud organization can perform many tasks that an Owner can do. However, to perform several Owner-specific tasks (like assigning roles or managing Google Analytics properties), the administrator may need to assign themselves the actual Owner role to perform those tasks. If you're unable to find an Owner for your Firebase project, contact the person who manages your Google Cloud organization to assign an Owner for the project.
Why or when should I assign a project member the Owner role?
To ensure proper management of a Firebase project, it must have an Owner . A project's Owner is the person who can perform several important administrative actions (like assigning roles and managing Google Analytics properties), and Firebase Support can only fulfill administrative requests from demonstrated project Owners.
After you set up the Owner(s) for a Firebase project, it's important to keep those assignments up-to-date.
Note that if a Firebase project is part of a Google Cloud organization, the person who manages your Google Cloud organization can perform many tasks that an Owner can do. However, for several Owner-specific tasks (like assigning roles or managing Google Analytics properties), the administrator may need to assign themselves the actual Owner role to perform those tasks.
I don't think that I have a Firebase project, but I got an email about one. How do I access this project?
The email you received should contain a link to open your Firebase project. Clicking the link in the email should open the project in the Firebase console.
If you're not able to open the project in the link, make sure that you're signed into Firebase using the same Google account that received the email about the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Note that if you're the administrator of a Google Cloud organization, you may be notified about changes to Firebase projects inside your organization. However, you may not have sufficient permissions to open the Firebase project. In these cases, the simplest solution is to assign yourself the actual Owner role to open the project and perform the required actions. Learn more about why and when to assign the Owner role .
Platforms and frameworks
Visit the platform-specific troubleshooting & FAQ pages for helpful tips and answers for more FAQ.
What are the supported browsers for accessing the Firebase console?
The Firebase console can be accessed from recent versions of popular desktop browsers such as Chrome, Firefox, Safari and Edge. Mobile browsers are currently not fully supported.
I can load the Firebase console, but why can't I find or access my Firebase project?
This FAQ is applicable if you're experiencing either of the following issues:
The Firebase console returns an error page that says your project may not exist or that you don't have access to the project.
The Firebase console doesn't display your project even when you enter its project ID or project name in the console's search field.
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
First, try accessing your project by visiting the project's URL directly. নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
If you still can't access the project or receive permissions errors, check the following:
Make sure that you're signed into Firebase using the same Google account that has access to the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Make sure that you're assigned one of the basic IAM roles (Owner, Editor, Viewer) or a role that has Firebase-related permissions in it, for example a Firebase predefined role . You can view your role(s) in the IAM page of the Google Cloud console.
If your project belongs to a Google Cloud organization, you may require additional permissions to see the project listed in the Firebase console. Contact the person who manages your Google Cloud organization to give you the appropriate role to view the project, for example the Browser role.
If none of the troubleshooting steps above enable you to find or access your project, contact Firebase Support .
Why is the Firebase console not loading for me?
This FAQ is applicable if you're experiencing any of the following issues:
A page in the Firebase console never finishes loading.
Data within a page doesn't load as expected.
You receive browser error messages when loading the Firebase console.
The Firebase console supports the following languages:
ইংরেজি
ব্রাজিলিয়ান পর্তুগিজ
ফরাসি
জার্মান
ইন্দোনেশিয়ান
জাপানিজ
কোরিয়ান
রাশিয়ান
সরলীকৃত চীনা
স্প্যানিশ
ঐতিহ্যবাহী চীনা
What roles and permissions does the Firebase console support?
The Firebase console and Google Cloud console use the same underlying roles and permissions. Learn more about roles and permissions in the Firebase IAM documentation .
A project Owner can add other members to the project, set up integrations (project linking to services like BigQuery or Slack), and has full edit access for the project.
A project Editor has full edit access for the project.
A project Viewer has only read access for the project. Note that the Firebase console currently does not hide/disable edit UI controls from project Viewers, but these operations will fail for project members assigned the Viewer role.
Firebase also supports:
Firebase predefined roles — Curated Firebase-specific roles that enable more granular access control than the basic roles of Owner, Editor, and Viewer.
Custom roles — Fully customized IAM roles that you create to tailor a set of permissions that meet the specific requirements of your organization.
মূল্য নির্ধারণ
Which products are paid? Which are no-cost?
Firebase's paid infrastructure products are the Realtime Database , Cloud Storage for Firebase , Cloud Functions , Hosting , Test Lab , and phone authentication. We offer a no-cost tier for all of these features.
Firebase also has many no-cost products: Analytics , Cloud Messaging , the Notifications composer, Remote Config , App Indexing , Dynamic Links , and Crash Reporting . Use of these products is subject only to the product's traffic control policies (eg quotas, fair access and other service protections) in all plans, including our no-cost Spark plan. In addition, all Authentication features beyond phone authentication are no-cost.
Does Firebase offer no-cost trial credits for paid products?
Firebase paid services can be used under the Google Cloud Free Trial . New Google Cloud and Firebase users can take advantage of a 90-day trial period that includes $300 in free Cloud Billing credits to explore and evaluate Google Cloud and Firebase products and services.
During the Google Cloud Free Trial period, you'll be provided a Free Trial Cloud Billing account. Any Firebase project that uses that billing account will be on the Blaze pricing plan during the free trial period.
Don't worry, setting up this Free Trial Cloud Billing account does not enable us to charge you. You are not charged unless you explicitly enable billing by upgrading your Free Trial Cloud Billing account to a paid account. You can upgrade to a paid account at any time during the trial. After you've upgraded, you can still use any remaining credits (within the 90-day period).
Once the free trial expires, you'll need to either downgrade your project to the Spark pricing plan or set up the Blaze pricing plan in the Firebase console to continue using your Firebase project.
Our Spark plan is a great place to develop your app at no cost. You get all the no-cost Firebase features ( Analytics , the Notifications composer, Crashlytics , and so on) and generous amounts of our paid infrastructure features. However, if you exceed your Spark plan resources in a calendar month, your app will be shut off for the remainder of that month. In addition, Google Cloud features are not available when using the Spark plan.
Blaze pricing plan
Our Blaze plan is designed for production apps. The Blaze plan also allows you to extend your app with paid Google Cloud features. You pay only for the resources that you consume, allowing you to scale with demand. We strive to make our Blaze plan prices competitive with industry-leading cloud providers.
What happened to the free SMS on the Spark plan?
Starting September 2024, to improve the security and service quality of Phone Authentication, Firebase projects must be linked to a Cloud Billing account to enable and use the SMS Service.
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:
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 Spark pricing plan. সেই অনুযায়ী,
Existing Spark and Blaze 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 plan can be upgraded to the Blaze 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 model that relies on a fixed Firebase cost. আমি কি করব?
Sign up for the Blaze pricing plan, and make sure to set budget alerts .
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, make sure that you're using the Blaze pricing plan, and consider setting up budget alerts for your project.
My project was automatically switched to a different pricing plan as part of the Flame plan retirement. আমি কি করব?
If your project requires additional quota beyond what is provided with the Spark 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.
How is the no-cost usage in the Blaze plan different from the no-cost usage in the Spark plan?
No-cost usage on the Blaze plan is calculated daily. Usage limits also differ from the Spark plan for Cloud Functions , phone authentication, and Test Lab .
For Cloud Functions , no-cost usage on the Blaze 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 plan is calculated monthly.
For Test Lab , no-cost usage on the Blaze 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 a Spark to a Blaze plan?
No-cost usage from the Spark plan is included in the Blaze plan. No-cost usage does not reset when moving to a Blaze plan.
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 plan limit is 100 and cannot be raised. The Flame and Blaze plans have 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, please read Scale with Multiple Databases .
What happens if I exceed Spark plan storage or download limits for Realtime Database ?
To provide you with a predictable price, the resources available to you in the Spark plans are capped. 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.
What happens if I exceed Spark plan simultaneous connection limits for Realtime Database ?
When your app reaches its concurrency limit on the Spark 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.
How does Firebase's integration with Google Cloud work?
Firebase is deeply integrated with Google Cloud . Projects are shared between Firebase and Google Cloud , so projects can have Firebase services and Google Cloud services enabled. You can access the same project from the Firebase console or the Google Cloud console. বিশেষভাবে:
Certain Firebase products are backed directly by Google Cloud , such as Cloud Storage for Firebase . The list of products backed by Google Cloud will continue to grow over time.
Many of your settings, including collaborators and billing information, are shared by Firebase and Google Cloud . Your usage of both Firebase and Google Cloud appears on the same bill.
In addition, when you upgrade to the Blaze plan, you can use any of Google Cloud 's world-class Infrastructure-as-a-Service and APIs directly inside your Firebase project, at standard Google Cloud pricing . You can also export data from Google Cloud directly to BigQuery for analysis. To learn more, see Link BigQuery with Firebase.
There are many security-enhancing, latency-improving, and time-saving benefits to using Google Cloud with Firebase (versus other, cloud services that are not co-located). Check out the Google Cloud site for more details.
What happens to my Firebase project if I add or remove billing accounts for that project in the Google Cloud console?
If a Cloud Billing account is added to a project in the Google Cloud console, the same project will automatically be upgraded to the Firebase Blaze plan if that project is currently on the Spark plan.
In contrast, if an existing active Cloud Billing account is removed from a project in the Google Cloud console, that project will be downgraded to the Firebase Spark plan.
Can I upgrade, downgrade, or cancel at any time?
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.
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.
Can I cap usage on the Blaze plan?
No, you cannot currently cap your Blaze plan usage. We are evaluating options for supporting caps on Blaze plan usage.
Blaze users can define a budget for their project or account, and receive alerts as their spending approaches those limits. Learn how to set up budget alerts .
What are automated backups? Do you offer hourly backups?
Automated backups are an advanced feature for customers on our Blaze pricing plan that backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We do not offer hourly backups.
Do you offer open-source, nonprofit, or educational discounts?
Our Spark 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?
Our Blaze plan is suitable for enterprises of all sizes, and our SLA meets or exceeds the industry standard for cloud infrastructure. However, we do not currently offer enterprise contracts, pricing, or support, nor do we offer dedicated infrastructure hosting (that is, on-premises installations) for services like our Realtime Database . We are hard at work 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 in the Blaze plan, where you pay only for the features 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.
Cloud Functions pricing
Why do I need a billing account to use Cloud Functions for Firebase ?
Cloud Functions for Firebase relies on some paid Google services. New function deployments with Firebase CLI 11.2.0 and higher rely on Cloud Build and Artifact Registry . Deployments to older versions use Cloud Build in the same way, but rely on Container Registry and Cloud Storage for storage instead of Artifact Registry . Usage of these services will be billed in addition to existing pricing.
Storage space for Firebase CLI 11.2.0 and newer versions
Artifact Registry provides the containers in which functions run. Artifact Registry provides the first 500MB at no cost, so your first function deployments may not incur any fees. Above that threshold, each additional GB of storage is billed at $0.10 per month.
Storage space for Firebase CLI 11.1.x and prior versions
For functions deployed to older versions, Container Registry , provides the containers in which functions run. You'll be billed for each container required to deploy a function. You may notice small charges for each container stored—for example, 1GB of storage is billed at $0.026 per month .
To understand more about how your bill might change, please review the following
Does Cloud Functions for Firebase still have no-cost usage?
হ্যাঁ। On the Blaze plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage above those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase ?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
না, দুঃখিত। You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
To use extensions, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Cloud Storage for Firebase pricing
How do I predict how much I will be billed for upload and download operations?
Visit the Firebase Pricing page and use the Blaze 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.
What happens if I exceed Spark plan upload, download or storage limits for Cloud Storage for Firebase ?
When you exceed limits for Cloud Storage in a project on the Spark plan, the result depends on the type of limit that you exceed:
If you exceed the GB stored limit, you will not be able to store any more data in that project unless you remove some of the data stored or upgrade to a plan that provides more storage space, or unlimited storage space.
If you exceed the GB downloaded limit, your app will not be able to download more data until the next day (starting at midnight, US Pacific Time), unless you upgrade to a plan with less restrictive limits, or with no limits.
If you exceed the upload or download operations limit, your app will not be able to upload or download more data until the next day (starting at midnight, US Pacific Time), unless you upgrade to a plan with less restrictive limits, or with no সীমা
গোপনীয়তা
Where can I find information about privacy and security in Firebase?
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
হ্যাঁ। This is currently 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
A/B Testing
A/B Testing : How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
A/B Testing : Why can't I view my experiments after unlinking and re-linking my project to Google Analytics?
Linking to a different Google Analytics property will cause you to lose access to experiments created beforehand. To regain access to a previous experiment, re-link your project to the Google Analytics property that was linked when the experiment was created.
A/B Testing : Why do I receive a "Project not linked to Google Analytics" message when creating a Remote Config experiment?
If you've already linked Firebase and Google Analytics , but still see a message that Google Analytics is not linked, make sure that an Analytics stream exists for all apps in your project. Currently, all apps in a project must be connected to a Google Analytics stream to use A/B Testing.
You can find the list of all active streams on the Google Analytics integration details page within the Firebase console, accessed from settingsProject Settingschevron_rightIntegrationschevron_rightGoogle Analyticschevron_rightManage .
Creating a Google Analytics stream for any app that does not have one should resolve the issue. There are a few ways to create streams for missing apps:
If you only have one or two apps missing an associated Google Analytics stream, you can choose one of the following methods to add a Google Analytics stream:
Delete and re-add any app without an active stream in the Firebase console.
From the Google Analytics console , select Admin , click Data Streams , then click Add stream , add the missing app's details, and click Register app .
If you have more than a few missing app streams, unlinking and relinking your Google Analytics property is the fastest and most efficient way to create the missing app streams:
From settingsProject Settings , select Integrations .
Within the Google Analytics card, click Manage to access Firebase and Google Analytics settings.
Make a note of the Google Analytics Property ID and the Linked Google Analytics account .
Click more_vertMore and select Unlink Analytics from this project .
Review the warning that appears (don't worry here; you will relink the same property in the next step), then click Unlink Google Analytics .
When unlinking is complete, you'll be redirected to the Integrations page.
Within the Google Analytics card, click Enable to begin the relinking process.
Select your Analytics account from the Select account list.
Next to Automatically create a new property in this account , click editEdit and, from the Analytics property list that appears, select your property ID.
A list of all apps in your project appears. Existing stream mappings for each app are listed, and apps that do not have a stream will have one created for them.
Click Enable Google Analytics to relink the property.
To use AdMob , always use the Google Mobile Ads SDK as described in this FAQ. Additionally and optionally, if you want to collect user metrics for AdMob , then include the Firebase SDK for Google Analytics in your app.
For Android projects : Add the dependency for the Google Mobile Ads SDK to your build.gradle file: implementation 'com.google.android.gms:play-services-ads:23.4.0'
Analytics : Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics , notification effectiveness in FCM , deep link performance for Dynamic Links , and in-app purchase data from Google Play . It powers advanced audience targeting in Remote Config , Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
Analytics : How do I control how my Analytics data is shared with the rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
Analytics : How do I update my Analytics property settings?
From the Admin page in your Google Analytics property, you can update your property settings, such as:
Data sharing settings
Data retention settings
সময় অঞ্চল এবং মুদ্রা সেটিংস
To update your property settings, follow these steps:
In the Firebase console, go to your settings > Project settings .
Go to the Integrations tab, and then in the Google Analytics card, click Manage or View link .
Analytics : Why don't I see any Analytics data in the Firebase console after unlinking Firebase from Google Analytics?
Analytics data resides within the Google Analytics property — not within the Firebase project. If you delete or unlink the property, then the Analytics data will not be accessible to Firebase and you'll see an empty Analytics dashboard in the Firebase console. Note that since the data still resides in the previously linked property, you can always relink the property to Firebase and see the Analytics data in the Firebase console.
Linking a brand new Google Analytics account (and thus a new Google Analytics property) to your Firebase project will result in an empty Analytics dashboard in the Firebase console. However, if your previously linked property still exists, then you can move the existing data from the old property to the new property.
Analytics : If my Analytics property and its data were deleted, is there any way to get them back?
No. If your property has been deleted, it isn't possible to undelete the property or retrieve the previously collected Analytics data stored in that property.
If you'd like to start using Google Analytics again, you can link either a new property or an existing property to your Firebase project. You can do this linking in either the Firebase console or the Google Analytics UI. Learn more about linking a Google Analytics property to your Firebase project.
Analytics : If my Analytics property was deleted, can I link a new Google Analytics property to my Firebase project and start using Analytics again?
If you'd like to start using Google Analytics again, you can link either a new property or an existing property to your Firebase project. You can do this linking in either the Firebase console or the Google Analytics UI. Learn more about linking a Google Analytics property to your Firebase project.
Note that since all Analytics data is stored in the property (not the Firebase project), the previously collected Analytics data cannot be retrieved.
Analytics : How will Firebase products or integrated Google products be affected by the deletion of my Analytics property?
Several Firebase products rely on the Google Analytics integration. If your Analytics property and its data are deleted, the following will happen if you use the following products:
Crashlytics — You can no longer see crash-free users, breadcrumb logs, and/or velocity alerts.
Cloud Messaging and In-App Messaging — You can no longer use targeting, campaign metrics, audience segmentation, and analytics labels.
Remote Config — You can no longer use targeted configurations or Personalization.
A/B Testing — You can no longer use A/B Testing since the experiment measurement is supplied by Google Analytics.
Dynamic Links — Any feature that relies on data from Google Analytics will be disrupted.
In addition, the following integrations will be affected:
Analytics : How do I segment users who have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics : Are audiences and/or events defined in the Google Analytics interface also available in the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console.
Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Authentication
Firebase Authentication : Which regions are supported for phone authentication?
Firebase Authentication supports phone number verification globally, but not all networks reliably deliver verification messages. The following regions have good rates of delivery, and should be expected to work well for phone authentication. Where noted, some carriers are unavailable in a region due to poor delivery success rates.
অঞ্চল
কোড
খ্রি
এন্ডোরা
এ.ই
সংযুক্ত আরব আমিরাত
এএফ
আফগানিস্তান
এজি
অ্যান্টিগুয়া এবং বারবুডা
এ.এল
আলবেনিয়া
এএম
আর্মেনিয়া
AO
অ্যাঙ্গোলা
এআর
আর্জেন্টিনা
এএস
আমেরিকান সামোয়া
AT
অস্ট্রিয়া
AU
অস্ট্রেলিয়া
AW
আরুবা
AZ
আজারবাইজান
বি.এ
বসনিয়া ও হার্জেগোভিনা
বিবি
বার্বাডোজ
বিডি
বাংলাদেশ
বি.ই
বেলজিয়াম
বিএফ
বুরকিনা ফাসো
বিজি
বুলগেরিয়া
বিজে
বেনিন
বি.এম
বারমুডা
বিএন
ব্রুনাই দারুসসালাম
বিও
বলিভিয়া
বি.আর
ব্রাজিল
বি.এস
বাহামাস
বিটি
ভুটান
BW
বতসোয়ানা
দ্বারা
বেলারুশ
বিজেড
বেলিজ
সিএ
কানাডা
সিডি
কঙ্গো, (কিনশাসা)
সিএফ
মধ্য আফ্রিকান প্রজাতন্ত্র
সিজি
কঙ্গো (ব্রাজাভিল)
সিএইচ
সুইজারল্যান্ড
সি.আই
আইভরি কোট
সি.কে
কুক দ্বীপপুঞ্জ
সিএল
চিলি
সিএম
ক্যামেরুন
CO
কলম্বিয়া
সিআর
কোস্টারিকা
সিভি
কেপ ভার্দে
সিডব্লিউ
কুরাকাও
সিওয়াই
সাইপ্রাস
সিজেড
চেক প্রজাতন্ত্র
ডি.ই
জার্মানি
ডিজে
জিবুতি
ডিকে
ডেনমার্ক
ডিএম
ডমিনিকা
DO
ডোমিনিকান প্রজাতন্ত্র
ডিজেড
আলজেরিয়া
ইসি
ইকুয়েডর
ই.জি
মিশর
ES
স্পেন
ইটি
ইথিওপিয়া
FI
ফিনল্যান্ড
FJ
ফিজি
FK
ফকল্যান্ড দ্বীপপুঞ্জ (মালভিনাস)
এফএম
মাইক্রোনেশিয়া, ফেডারেটেড স্টেট অফ
FO
ফ্যারো দ্বীপপুঞ্জ
এফআর
ফ্রান্স
জিএ
গ্যাবন
জিবি
যুক্তরাজ্য
জিডি
গ্রেনাডা
জিই
জর্জিয়া
জিএফ
ফরাসি গায়ানা
জিজি
গার্নসি
জিএইচ
ঘানা
জিআই
জিব্রাল্টার
জিএল
গ্রীনল্যান্ড
জিএম
গাম্বিয়া
জিপি
গুয়াদেলুপ
জিকিউ
নিরক্ষীয় গিনি
জিআর
গ্রীস
জিটি
গুয়াতেমালা
জিওয়াই
গায়ানা
HK
হংকং, SAR চীন
এইচএন
হন্ডুরাস
এইচআর
ক্রোয়েশিয়া
এইচটি
হাইতি
HU
হাঙ্গেরি
আইডি
ইন্দোনেশিয়া
IE
আয়ারল্যান্ড
আইএল
ইজরায়েল
আইএম
আইল অফ ম্যান
IN
ভারত
আইকিউ
ইরাক
আইটি
ইতালি
জে.ই
জার্সি
জে.এম
জ্যামাইকা
JO
জর্ডান
জেপি
জাপান
কে.ই
কেনিয়া
কেজি
কিরগিজস্তান
KH
কম্বোডিয়া
কেএম
কমোরোস
কে.এন
সেন্ট কিটস এবং নেভিস
কেআর
কোরিয়া (দক্ষিণ)
কিলোওয়াট
কুয়েত
কেওয়াই
কেম্যান দ্বীপপুঞ্জ
কেজেড
কাজাখস্তান
এলএ
লাও পিডিআর
এলবি
লেবানন
এলসি
সেন্ট লুসিয়া
এলআই
লিচেনস্টাইন
এল.কে
শ্রীলঙ্কা
এলএস
লেসোথো
এলটি
লিথুয়ানিয়া
LU
লুক্সেমবার্গ
এলভি
লাটভিয়া
LY
লিবিয়া
এম.এ
মরক্কো
এমডি
মলদোভা
ME
মন্টিনিগ্রো
এমএফ
সেন্ট-মার্টিন (ফরাসি অংশ)
এমজি
মাদাগাস্কার
এমকে
মেসিডোনিয়া, প্রজাতন্ত্র
এমএম
মায়ানমার
এমএন
মঙ্গোলিয়া
MO
ম্যাকাও, SAR চীন
এমএস
মন্টসেরাট
এমটি
মাল্টা
MU
মরিশাস
মেগাওয়াট
মালাউই
এমএক্স
মেক্সিকো
আমার
মালয়েশিয়া
এমজেড
মোজাম্বিক
এন.এ
নামিবিয়া
NC
নিউ ক্যালেডোনিয়া
NE
নাইজার
এনএফ
নরফোক দ্বীপ
এনজি
নাইজেরিয়া
এন.আই
নিকারাগুয়া
এনএল
নেদারল্যান্ডস
না
নরওয়ে
এনপি
নেপাল
NZ
নিউজিল্যান্ড
ওম
ওমান
পিএ
পানামা
পিই
পেরু
পিজি
পাপুয়া নিউ গিনি
পিএইচ
ফিলিপাইন
পিকে
পাকিস্তান
পিএল
পোল্যান্ড
পিএম
সেন্ট পিয়ের এবং মিকেলন
জনসংযোগ
পুয়ের্তো রিকো
পিএস
ফিলিস্তিন ভূখণ্ড
পিটি
পর্তুগাল
পিওয়াই
প্যারাগুয়ে
QA
কাতার
আর.ই
রিইউনিয়ন
RO
রোমানিয়া
আরএস
সার্বিয়া
আরইউ
রাশিয়ান ফেডারেশন
আরডব্লিউ
রুয়ান্ডা
এস.এ
সৌদি আরব
এসসি
সেশেলস
এসই
সুইডেন
এসজি
সিঙ্গাপুর
এসএইচ
সেন্ট হেলেনা
এসআই
স্লোভেনিয়া
এসকে
স্লোভাকিয়া
এসএল
সিয়েরা লিওন
এসএন
সেনেগাল
এসআর
সুরিনাম
ST
সাও টোমে এবং প্রিন্সিপে
এসভি
এল সালভাদর
এসজেড
সোয়াজিল্যান্ড
টিসি
তুর্কি এবং কাইকোস দ্বীপপুঞ্জ
টিজি
টোগো
TH
থাইল্যান্ড
টিএল
তিমুর-লেস্তে
টিএম
তুর্কমেনিস্তান
TO
টোঙ্গা
টিআর
তুরস্ক
টিটি
ত্রিনিদাদ ও টোবাগো
টিডব্লিউ
তাইওয়ান, চীন প্রজাতন্ত্র
টিজেড
তানজানিয়া, ইউনাইটেড প্রজাতন্ত্র
UA
ইউক্রেন
ইউজি
উগান্ডা
মার্কিন
মার্কিন যুক্তরাষ্ট্র
UY
উরুগুয়ে
UZ
উজবেকিস্তান
ভিসি
সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস
VE
ভেনেজুয়েলা (বলিভারিয়ান প্রজাতন্ত্র)
ভিজি
ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ
VI
ভার্জিন দ্বীপপুঞ্জ, মার্কিন যুক্তরাষ্ট্র
ভিএন
ভিয়েতনাম
ডব্লিউএস
সামোয়া
YE
ইয়েমেন
YT
মায়োট
ZA
দক্ষিণ আফ্রিকা
জেডএম
জাম্বিয়া
ZW
জিম্বাবুয়ে
Firebase Authentication : How can I prevent SMS abuse when using phone authentication?
To help protect your project from SMS traffic pumping and API abuse, take the following steps:
Look for regions with a very high number of sent SMS and a very low number (or zero) of verified SMS. The ratio of verified/sent is your success rate. Healthy success rates are commonly in the 70-85% range since SMS is not a guaranteed delivery protocol, and some regions may experience abuse. Success rates below 50% imply many sent SMS but few successful logins, which is a common indicator of bad actors and SMS traffic pumping.
Use SMS Region Policy to either deny SMS regions with low success rates, or only allow certain regions if your app is only intended for distribution in certain markets.
Limit your authorized authentication domains
Use the Authentication settings dashboard to manage authorized domains. The localhost domain is added by default to the approved authentication domains to simplify development. Consider removing localhost from the authorized domains in your production project to prevent bad actors from running code on theirlocalhost to access your production project.
Enable and enforce App Check
Enable App Check to help protect your project from API abuse by attesting that requests only come from applications associated with your project.
Remember that you need to enforce App Check for Authentication in the Firebase console (consider monitoring traffic before enforcing). Also, double check your reCAPTCHA Enterprise approved sites list to validate that it only contains your production sites, and that the list of applications registered to your project in App Check is accurate.
Note that App Check helps protect against automated attacks by asserting that the call comes from one of your registered applications. It does not prevent users from using your app in unintended ways (for example, starting then never finishing login flows to generate sent SMS).
Firebase Authentication : Are phone numbers ported to a new carrier supported by phone authentication?
At this time, numbers ported between carriers will result in all SMS becoming undeliverable for those end users. There is no workaround, and Firebase is working on this issue.
Firebase Authentication : In my Android app, why am I getting the following error: Google sign in failed ?
Follow the troubleshooting steps in this FAQ if you're getting the following error:
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)
Make sure that Google sign-in is properly enabled as an authentication provider:
Within the Sign in method tab, disable and then re-enable the Google sign-in method (even if it's already enabled):
Open the Google sign-in method, disable it, and then click Save .
Re-open the Google sign-in method, enable it, and then click Save .
Also, in the Google sign-in provider configuration of the Authentication section, make sure that the OAuth client ID and secret match the web client displayed in the Credentials page of the Google Cloud console (look in the OAuth 2.0 Client IDs section).
Firebase Authentication : In my web app, why are sign-in with redirects failing with the following error: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ?
Follow the troubleshooting steps in this FAQ if you're getting the following error:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
This error is most likely caused because your redirect domain isn't listed as a authorized domain for Firebase Authentication , or the API key that you use with the Firebase Authentication Service is invalid.
First make sure that YOUR_REDIRECT_DOMAIN is in the list of authorized domains for your Firebase project. If your redirect domain is already listed there, continue to troubleshoot an invalid API key.
By default, Firebase Authentication JS SDK relies on the API key for your Firebase project that's labeled as the Browser key , and it uses this key to verify that a sign-in redirect URL is valid according to the list of authorized domains. Authentication gets this API key depending on how you access the Authentication SDK:
If you use Hosting -provided Auth helpers to log users in with the Authentication JS SDK, then Firebase automatically obtains your API key with the rest of your Firebase configuration each time you deploy to Firebase Hosting . Make sure that the authDomain in your web app firebaseConfig is properly configured to use one of the domains for that Hosting site. You can verify this by going to https:// authDomain __/firebase/init.json , and checking that the projectId matches that from your firebaseConfig .
If you self-host the sign-in code , then you can use a __/firebase/init.json file to provide the Firebase configuration to the self-hosted Authentication JS SDK Redirect helper. The API key and the projectId listed in this config file should match your web app firebaseConfig .
Check to make sure this API key hasn't been deleted: Go to the APIs & Services > Credentials panel in the Google Cloud console where all the API keys for your project are listed.
If the Browser key has not been deleted, check the following:
If you self-host the sign-in code, make sure the API key listed in your __/firebase/init.json file matches the API key in the Cloud console. Correct the key in the file, if necessary, then redeploy your app.
If the Browser key has been deleted, you can have Firebase generate a new API key for you: In the Firebase console, go to settings > Project settings , then in the Your apps section, click on your web app. This action automatically creates an API key that you can see in the SDK setup and configuration section for your web app.
Note that in the Cloud console this new API key will not be called Browser key ; instead, it will be the same name as your Firebase Web App's nickname. If you decide to add API restrictions to this new API key, make sure the Firebase Authentication API is in the list of allowed APIs.
Once your new API key is created, complete the applicable steps below:
If you use reserved Hosting URLs , then redeploy your app to Firebase so that it can automatically obtain the new API key with the rest of your Firebase configuration.
If you self-host the sign-in code , copy the new API key and add it to your __/firebase/init.json file, then redeploy your app.
Firebase Authentication : How do I manually construct an OAuth web client??
Open the Credentials page of the Google Cloud console.
At the top of the page, select Create credentials > OAuth client ID .
If you're prompted to configure your consent screen, follow the on-screen instructions, and then continue with the following steps of this FAQ.
Create the OAuth web client:
For the Application Type , select Web application .
For the Authorized JavaScript Origins , add the following:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
For the Authorized Redirect URIs , add the following:
Within the Sign in method tab, open the Google sign-in provider, and then paste the web server client ID and secret you just constructed and copied from the Google Cloud console. Save এ ক্লিক করুন।
Firebase Authentication : How is %APP_NAME% determined for the email template for the confirmation email that can be sent to a user when they sign up using an email address and password?
Before December 2022, the %APP_NAME% in the email template was populated with the OAuth brand name that was automatically provisioned whenever an Android app was registered in the Firebase project. Now, since the OAuth brand is provisioned only when Google sign-in is enabled, the following describes how %APP_NAME% is determined:
If the OAuth brand name is available, then the %APP_NAME% in the email template will be the OAuth brand name (same as pre-December 2022 behavior).
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 Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
হ্যাঁ। Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging : What's the difference between the Notifications composer and Cloud Messaging ?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Cloud Messaging : Apple announced they're deprecating the legacy binary protocol for APNs. আমার কি কিছু করার দরকার আছে?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging : Do I need to use other Firebase services in order to use FCM ?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging : I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging ?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
Simpler client development. You no longer have to write your own registration or subscription retry logic.
An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging : Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
5228
5229
5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging : I have implemented onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging ?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. আমি কি করব?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
সার্ভার API
API নাম
API এন্ডপয়েন্ট
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
ক্লায়েন্ট SDK
SDK versions
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above (see the next FAQ for more information).
How and when will the deprecated APIs be shut down?
FCM will start a gradual shutdown of deprecated APIs around July 22nd, 2024. After this date, deprecated services will be subject to a "flickering" process in which increasing numbers of requests will return error responses. During the gradual ramp-down period you can expect the following behavior and error responses to increase in frequency over time:
শ্রেণী
কি আশা
Legacy HTTP protocol
Requests being rejected with HTTP code 301.
Legacy XMPP protocol
Requests being rejected with error code 302.
FCM Upstream
Messages being silently dropped by FCM backend.
Batch Send API
Requests being rejected with error code UNIMPLEMENTED and the error message "The API is deprecated."
GCM SDKs - Register Tokens
Requests being rejected with HTTP code 301.
GCM SDKs - Send Messages
Requests being rejected with error code 400 and the error message "V3 token has been deprecated."
JS SDKs version < 7.0.0
Requests being rejected with HTTP code 501.
Using server key to access Instance ID and device group management APIs
Requests being rejected with HTTP code 401.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
প্ল্যাটফর্ম
Firebase Admin SDK version
Node.js
>=11.7.0
পাইথন
>=6.2.0
জাভা
>=9.2.0
যাও
>=4.12.0
.নেট
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Can new projects enable the legacy Cloud Messaging API?
No. Starting from 5/20/2024, new projects will no longer be allowed to enable our legacy APIs.
When can I disable the legacy Cloud Messaging API?
Once you are sure that you have fully migrated to the HTTP v1 API, you can disable the legacy Cloud Messaging API (the page may fail to load if the API has already been disabled).
FCM quotas and limits
I need to notify a large customer base within 2 minutes.
Unfortunately, this use case cannot be supported. You must spread your traffic out over 5 minutes.
My app notifies users of events. The messages must be delivered immediately to support my business model. Can I get more quota?
Unfortunately, we cannot grant quota increases for this reason. You must spread your traffic out over 5 minutes.
My messages are about scheduled events and I need to send all my traffic at the top of the hour.
We recommend that you start sending the notifications at least 5 minutes prior to the event.
How long will it take for my quota request to be fulfilled?
This depends a bit on your use of FCM. In any case, you can expect an answer in a few business days. In some cases, there may be some back-and-forth regarding your usage of FCM and various circumstances, which can prolong the process. If all requirements are met, most requests will be handled within 2 weeks.
429s are hard for me / my business to deal with. Can I get an exemption or more quota to avoid getting 429s?
While we understand that quota limits can be challenging, quotas are vital to keeping the service reliable and we can't grant exemptions.
Can I get more quota for a temporary event?
You may request additional quota to support an event lasting up to 1 month. File the request at least 1 month in advance of the event and with clear details on when the event starts and ends, and FCM will make every practical effort to fulfill the request (no increase can be guaranteed). These quota increases will be reverted after the event's end date.
Is my current quota subject to change?
While Google will not do so lightly, quotas may be changed as needed to protect the integrity of the system. When possible, Google will notify you in advance of such changes.
Cloud Storage for Firebase
Cloud Storage for Firebase : Why can't I use Cloud Storage for Firebase ?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase , without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase :
A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase : Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
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.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase : Why do I see new service account IDs associated with 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 service account that Cloud Storage for Firebase uses 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 . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from 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.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
ইউনিট পরীক্ষা। The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
ওয়েব
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
অ্যান্ড্রয়েড
The project_id property inside the google-services.json configuration file.
Apple platforms
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting : Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting : What's the largest file size that I can deploy to Firebase Hosting ?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting : How many Hosting sites can I have per Firebase project?
Performance Monitoring : How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring : Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database : Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our 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.
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.
Remote Config
Remote Config : Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config : I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config : How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
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.
A Firebase project is the top-level entity for Firebase. In a project, you can register your Apple, Android, or web apps. After you register your apps with Firebase, you can add the product-specific Firebase SDKs to your app, like Analytics , Cloud Firestore , Crashlytics , or Remote Config .
You should register your Apple, Android, and web app variants within a single Firebase project. You can use multiple Firebase projects to support multiple environments, such as development, staging, and production.
Here are some resources for learning more about Firebase projects:
Understand Firebase projects — provides brief overviews of several important concepts about Firebase projects, including their relationship with Google Cloud and the basic hierarchy of a project and its apps and resources.
General best practices for setting up Firebase projects — provides general, high-level best practices for setting up Firebase projects and registering your apps with a project so that you have a clear development workflow that uses distinct environments.
Note that for all Firebase projects, Firebase automatically adds a label of firebase:enabled within the Labels page for your project in the Google Cloud console. Learn more about this label in our FAQ .
What is a Google Cloud organization?
A Google Cloud organization is a container for Google Cloud projects (including Firebase projects). This hierarchy enables better organization, access management, and auditing of your Google Cloud and Firebase projects. For more information, refer to Creating and Managing Organizations .
How do I add Firebase to an existing Google Cloud project?
You can add Firebase to these existing projects using any of the following options:
Using the Firebase console: In the Firebase console landing page, click Add Project , and then select your existing project from the Project name menu.
Using a programmatic option:
Call the Firebase Management REST API endpoint addFirebase .
Why does my Google Cloud project have a label of firebase:enabled ?
In the Labels page for your project in the Google Cloud console, you may see a label of firebase:enabled (specifically, a Key of firebase with a Value of enabled ).
Firebase automatically added this label because your project is a Firebase project, which means that your project has Firebase-specific configurations and services enabled for it. Learn more about the relationship between Firebase projects and Google Cloud .
We strongly recommend that you don't modify or delete this label. This label is used by Firebase and Google Cloud to list your Firebase projects (for example, using the REST API projects.list endpoint or in menus within the Firebase console).
Be aware that manually adding this label to your list of project labels does NOT enable Firebase-specific configurations and services for your Google Cloud project. To do that, you need to add Firebase via the Firebase console (or, for advanced use cases, via the Firebase Management REST API or the Firebase CLI ).
Why isn't my Firebase project showing up in my list of Firebase projects?
This FAQ is applicable if you don't see your Firebase project in the following places:
In a list of projects that you're viewing within the Firebase console
In the response from running the Firebase CLI command firebase projects:list
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
First, try accessing your project by visiting the project's URL directly. নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
If you can't access the project or receive permissions errors, check the following:
Make sure that you're signed into Firebase using the same Google account that has access to the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Make sure that your project has the label firebase:enabled in the Labels page for your project in the Google Cloud console. Firebase and Google Cloud use this label to list your Firebase projects. If you do not see this label but the Firebase Management API is enabled for your project, then manually add the label (specifically, a Key of firebase with a Value of enabled ).
Make sure that you're assigned one of the basic IAM roles (Owner, Editor, Viewer) or a role that has Firebase-related permissions in it, for example a Firebase predefined role . You can view your role(s) in the IAM page of the Google Cloud console.
If your project belongs to a Google Cloud organization, you may require additional permissions to see the project listed in the Firebase console. Contact the person who manages your Google Cloud organization to give you the appropriate role to view the project, for example the Browser role.
If none of the troubleshooting steps above enable you to see your project in a list of Firebase projects, contact Firebase Support .
How many projects can I have per account?
Spark pricing plan — Your project quota is limited to a small number of projects (usually around 5-10).
Blaze pricing plan — Your project quota per Cloud Billing account increases substantially as long as your Cloud Billing account is in good standing.
Note that the complete deletion of a project requires 30 days and counts toward your quota until it is fully deleted.
How many Firebase Apps can I have in a Firebase project?
A Firebase project is a container for Firebase Apps across Apple, Android, and web. Firebase restricts the total number of Firebase Apps within a Firebase project to 30.
After this number, performance starts to degrade (especially for Google Analytics ) and eventually, at a higher number of apps, some product functionality stops working. Additionally, if you use Google sign-in as an authentication provider, an underlying OAuth 2.0 client ID is created for each app in your project. There's a limit of around 30 client IDs that can be created within a single project.
You should ensure that all Firebase Apps within a single Firebase project are platform variants of the same application from an end-user perspective. For example, if you develop a white label application, each independently labeled app should have its own Firebase project, but the Apple and Android versions of that label can be in the same project. Read more detailed guidance in our general best practices for setting up Firebase projects .
In the rare case your project requires more than 30 apps, you can request an app limit increase. Your project must be on the Blaze pricing plan to make this request. Visit the Google Cloud console to make your request and have it evaluated. Learn more about quota management in the Google Cloud documentation.
What happens if I tag my project as a "production" environment?
In the Firebase console, you can tag your Firebase projects with their environment type, either as Production or Unspecified (non-prod) environments.
Tagging your project as an environment type has no effect on how your Firebase project works or its features. However, the tagging can help you and your team manage your various Firebase projects for the app lifecycle.
If you tag your project as a production environment, we add a brightly colored Prod tag to the project in the Firebase console, reminding you that any changes could affect your associated production apps. In the future, we might add more features and safeguards for Firebase projects tagged as production environments.
To change the environment type of your Firebase project, go to settingsProject settings > General , then in the Your project card under Environment , click edit to change the environment type.
Where can I find the App ID for my Firebase app?
In the Firebase console, go to your settingsProject settings . Scroll down to the Your apps card, then click on the desired Firebase App to view the app's information, including its App ID .
Either of the following Firebase roles: Owner or Firebase Admin এবং
Either of the following Google Play access levels: account Owner or Admin
For linking your AdMob app , you need to be both a Firebase project owner and an AdMob administrator.
For linking your AdWords account , you need to be both a Firebase project owner and an AdWords administrator.
For linking your BigQuery project , you need to be the Firebase project owner.
What open source notices should I include in my app?
On Apple platforms, the Firebase pod contains a NOTICES file which includes the relevant entries. The Firebase Android SDK contains a helper Activity for showing license information.
Permissions and access to Firebase projects
How do I assign a project member a role, like the Owner role?
To manage the role(s) assigned to each project member, you must be an Owner of the Firebase project (or be assigned a role with the permission resourcemanager.projects.setIamPolicy ).
Here are the places where you can assign and manage roles:
The Google Cloud console offers an expansive set of tools to assign roles to project members in the IAM page . In the Cloud console, you can also create and manage custom roles , as well as give service accounts access to your project.
Note that in the Google Cloud console, project members are called principals .
If the Owner of your project can no longer perform the tasks of an Owner (for example, the person left your company) and your project isn't managed via a Google Cloud organization (see next paragraph), you can contact Firebase Support and check with them about how to request access to the Firebase project.
Note that if a Firebase project is part of a Google Cloud organization, it may not have an Owner. If you're unable to find an Owner for your Firebase project, contact the person who manages your Google Cloud organization to assign an Owner for the project.
How do I find the Owner of a Firebase project?
You can view project members and their roles in the following places:
If you have access to the project in the Firebase console, you can view the list of project members, including Owners, in the Users and permissions page of the Firebase console.
If you do not have access to the project in the Firebase console, check if you have access to the project in the Google Cloud console. You can view the list of project members, including Owners, in the IAM page of the Google Cloud console.
If the Owner of your project can no longer perform the tasks of an Owner (for example, the person left your company) and your project isn't managed via a Google Cloud organization (see next paragraph), you can contact Firebase Support to have a temporary Owner assigned.
Note that if a Firebase project is part of a Google Cloud organization, it may not have an Owner. Instead, the person who manages your Google Cloud organization can perform many tasks that an Owner can do. However, to perform several Owner-specific tasks (like assigning roles or managing Google Analytics properties), the administrator may need to assign themselves the actual Owner role to perform those tasks. If you're unable to find an Owner for your Firebase project, contact the person who manages your Google Cloud organization to assign an Owner for the project.
Why or when should I assign a project member the Owner role?
To ensure proper management of a Firebase project, it must have an Owner . A project's Owner is the person who can perform several important administrative actions (like assigning roles and managing Google Analytics properties), and Firebase Support can only fulfill administrative requests from demonstrated project Owners.
After you set up the Owner(s) for a Firebase project, it's important to keep those assignments up-to-date.
Note that if a Firebase project is part of a Google Cloud organization, the person who manages your Google Cloud organization can perform many tasks that an Owner can do. However, for several Owner-specific tasks (like assigning roles or managing Google Analytics properties), the administrator may need to assign themselves the actual Owner role to perform those tasks.
I don't think that I have a Firebase project, but I got an email about one. How do I access this project?
The email you received should contain a link to open your Firebase project. Clicking the link in the email should open the project in the Firebase console.
If you're not able to open the project in the link, make sure that you're signed into Firebase using the same Google account that received the email about the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Note that if you're the administrator of a Google Cloud organization, you may be notified about changes to Firebase projects inside your organization. However, you may not have sufficient permissions to open the Firebase project. In these cases, the simplest solution is to assign yourself the actual Owner role to open the project and perform the required actions. Learn more about why and when to assign the Owner role .
Platforms and frameworks
Visit the platform-specific troubleshooting & FAQ pages for helpful tips and answers for more FAQ.
What are the supported browsers for accessing the Firebase console?
The Firebase console can be accessed from recent versions of popular desktop browsers such as Chrome, Firefox, Safari and Edge. Mobile browsers are currently not fully supported.
I can load the Firebase console, but why can't I find or access my Firebase project?
This FAQ is applicable if you're experiencing either of the following issues:
The Firebase console returns an error page that says your project may not exist or that you don't have access to the project.
The Firebase console doesn't display your project even when you enter its project ID or project name in the console's search field.
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
First, try accessing your project by visiting the project's URL directly. নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
If you still can't access the project or receive permissions errors, check the following:
Make sure that you're signed into Firebase using the same Google account that has access to the project. You can sign in and out of the Firebase console via your account avatar in the top-right corner of the console.
Make sure that you're assigned one of the basic IAM roles (Owner, Editor, Viewer) or a role that has Firebase-related permissions in it, for example a Firebase predefined role . You can view your role(s) in the IAM page of the Google Cloud console.
If your project belongs to a Google Cloud organization, you may require additional permissions to see the project listed in the Firebase console. Contact the person who manages your Google Cloud organization to give you the appropriate role to view the project, for example the Browser role.
If none of the troubleshooting steps above enable you to find or access your project, contact Firebase Support .
Why is the Firebase console not loading for me?
This FAQ is applicable if you're experiencing any of the following issues:
A page in the Firebase console never finishes loading.
Data within a page doesn't load as expected.
You receive browser error messages when loading the Firebase console.
The Firebase console supports the following languages:
ইংরেজি
ব্রাজিলিয়ান পর্তুগিজ
ফরাসি
জার্মান
ইন্দোনেশিয়ান
জাপানিজ
কোরিয়ান
রাশিয়ান
সরলীকৃত চীনা
স্প্যানিশ
ঐতিহ্যবাহী চীনা
What roles and permissions does the Firebase console support?
The Firebase console and Google Cloud console use the same underlying roles and permissions. Learn more about roles and permissions in the Firebase IAM documentation .
A project Owner can add other members to the project, set up integrations (project linking to services like BigQuery or Slack), and has full edit access for the project.
A project Editor has full edit access for the project.
A project Viewer has only read access for the project. Note that the Firebase console currently does not hide/disable edit UI controls from project Viewers, but these operations will fail for project members assigned the Viewer role.
Firebase also supports:
Firebase predefined roles — Curated Firebase-specific roles that enable more granular access control than the basic roles of Owner, Editor, and Viewer.
Custom roles — Fully customized IAM roles that you create to tailor a set of permissions that meet the specific requirements of your organization.
মূল্য নির্ধারণ
Which products are paid? Which are no-cost?
Firebase's paid infrastructure products are the Realtime Database , Cloud Storage for Firebase , Cloud Functions , Hosting , Test Lab , and phone authentication. We offer a no-cost tier for all of these features.
Firebase also has many no-cost products: Analytics , Cloud Messaging , the Notifications composer, Remote Config , App Indexing , Dynamic Links , and Crash Reporting . Use of these products is subject only to the product's traffic control policies (eg quotas, fair access and other service protections) in all plans, including our no-cost Spark plan. In addition, all Authentication features beyond phone authentication are no-cost.
Does Firebase offer no-cost trial credits for paid products?
Firebase paid services can be used under the Google Cloud Free Trial . New Google Cloud and Firebase users can take advantage of a 90-day trial period that includes $300 in free Cloud Billing credits to explore and evaluate Google Cloud and Firebase products and services.
During the Google Cloud Free Trial period, you'll be provided a Free Trial Cloud Billing account. Any Firebase project that uses that billing account will be on the Blaze pricing plan during the free trial period.
Don't worry, setting up this Free Trial Cloud Billing account does not enable us to charge you. You are not charged unless you explicitly enable billing by upgrading your Free Trial Cloud Billing account to a paid account. You can upgrade to a paid account at any time during the trial. After you've upgraded, you can still use any remaining credits (within the 90-day period).
Once the free trial expires, you'll need to either downgrade your project to the Spark pricing plan or set up the Blaze pricing plan in the Firebase console to continue using your Firebase project.
Our Spark plan is a great place to develop your app at no cost. You get all the no-cost Firebase features ( Analytics , the Notifications composer, Crashlytics , and so on) and generous amounts of our paid infrastructure features. However, if you exceed your Spark plan resources in a calendar month, your app will be shut off for the remainder of that month. In addition, Google Cloud features are not available when using the Spark plan.
Blaze pricing plan
Our Blaze plan is designed for production apps. The Blaze plan also allows you to extend your app with paid Google Cloud features. You pay only for the resources that you consume, allowing you to scale with demand. We strive to make our Blaze plan prices competitive with industry-leading cloud providers.
What happened to the free SMS on the Spark plan?
Starting September 2024, to improve the security and service quality of Phone Authentication, Firebase projects must be linked to a Cloud Billing account to enable and use the SMS Service.
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:
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 Spark pricing plan. সেই অনুযায়ী,
Existing Spark and Blaze 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 plan can be upgraded to the Blaze 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 model that relies on a fixed Firebase cost. আমি কি করব?
Sign up for the Blaze pricing plan, and make sure to set budget alerts .
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, make sure that you're using the Blaze pricing plan, and consider setting up budget alerts for your project.
My project was automatically switched to a different pricing plan as part of the Flame plan retirement. আমি কি করব?
If your project requires additional quota beyond what is provided with the Spark 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.
How is the no-cost usage in the Blaze plan different from the no-cost usage in the Spark plan?
No-cost usage on the Blaze plan is calculated daily. Usage limits also differ from the Spark plan for Cloud Functions , phone authentication, and Test Lab .
For Cloud Functions , no-cost usage on the Blaze 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 plan is calculated monthly.
For Test Lab , no-cost usage on the Blaze 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 a Spark to a Blaze plan?
No-cost usage from the Spark plan is included in the Blaze plan. No-cost usage does not reset when moving to a Blaze plan.
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 plan limit is 100 and cannot be raised. The Flame and Blaze plans have 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, please read Scale with Multiple Databases .
What happens if I exceed Spark plan storage or download limits for Realtime Database ?
To provide you with a predictable price, the resources available to you in the Spark plans are capped. 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.
What happens if I exceed Spark plan simultaneous connection limits for Realtime Database ?
When your app reaches its concurrency limit on the Spark 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.
How does Firebase's integration with Google Cloud work?
Firebase is deeply integrated with Google Cloud . Projects are shared between Firebase and Google Cloud , so projects can have Firebase services and Google Cloud services enabled. You can access the same project from the Firebase console or the Google Cloud console. বিশেষভাবে:
Certain Firebase products are backed directly by Google Cloud , such as Cloud Storage for Firebase . The list of products backed by Google Cloud will continue to grow over time.
Many of your settings, including collaborators and billing information, are shared by Firebase and Google Cloud . Your usage of both Firebase and Google Cloud appears on the same bill.
In addition, when you upgrade to the Blaze plan, you can use any of Google Cloud 's world-class Infrastructure-as-a-Service and APIs directly inside your Firebase project, at standard Google Cloud pricing . You can also export data from Google Cloud directly to BigQuery for analysis. To learn more, see Link BigQuery with Firebase.
There are many security-enhancing, latency-improving, and time-saving benefits to using Google Cloud with Firebase (versus other, cloud services that are not co-located). Check out the Google Cloud site for more details.
What happens to my Firebase project if I add or remove billing accounts for that project in the Google Cloud console?
If a Cloud Billing account is added to a project in the Google Cloud console, the same project will automatically be upgraded to the Firebase Blaze plan if that project is currently on the Spark plan.
In contrast, if an existing active Cloud Billing account is removed from a project in the Google Cloud console, that project will be downgraded to the Firebase Spark plan.
Can I upgrade, downgrade, or cancel at any time?
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.
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.
Can I cap usage on the Blaze plan?
No, you cannot currently cap your Blaze plan usage. We are evaluating options for supporting caps on Blaze plan usage.
Blaze users can define a budget for their project or account, and receive alerts as their spending approaches those limits. Learn how to set up budget alerts .
What are automated backups? Do you offer hourly backups?
Automated backups are an advanced feature for customers on our Blaze pricing plan that backs up your Firebase Realtime Database data once a day and uploads it to Google Cloud Storage .
We do not offer hourly backups.
Do you offer open-source, nonprofit, or educational discounts?
Our Spark 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?
Our Blaze plan is suitable for enterprises of all sizes, and our SLA meets or exceeds the industry standard for cloud infrastructure. However, we do not currently offer enterprise contracts, pricing, or support, nor do we offer dedicated infrastructure hosting (that is, on-premises installations) for services like our Realtime Database . We are hard at work 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 in the Blaze plan, where you pay only for the features 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.
Cloud Functions pricing
Why do I need a billing account to use Cloud Functions for Firebase ?
Cloud Functions for Firebase relies on some paid Google services. New function deployments with Firebase CLI 11.2.0 and higher rely on Cloud Build and Artifact Registry . Deployments to older versions use Cloud Build in the same way, but rely on Container Registry and Cloud Storage for storage instead of Artifact Registry . Usage of these services will be billed in addition to existing pricing.
Storage space for Firebase CLI 11.2.0 and newer versions
Artifact Registry provides the containers in which functions run. Artifact Registry provides the first 500MB at no cost, so your first function deployments may not incur any fees. Above that threshold, each additional GB of storage is billed at $0.10 per month.
Storage space for Firebase CLI 11.1.x and prior versions
For functions deployed to older versions, Container Registry , provides the containers in which functions run. You'll be billed for each container required to deploy a function. You may notice small charges for each container stored—for example, 1GB of storage is billed at $0.026 per month .
To understand more about how your bill might change, please review the following
Does Cloud Functions for Firebase still have no-cost usage?
হ্যাঁ। On the Blaze plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage above those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase ?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
না, দুঃখিত। You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
To use extensions, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Cloud Storage for Firebase pricing
How do I predict how much I will be billed for upload and download operations?
Visit the Firebase Pricing page and use the Blaze 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.
What happens if I exceed Spark plan upload, download or storage limits for Cloud Storage for Firebase ?
When you exceed limits for Cloud Storage in a project on the Spark plan, the result depends on the type of limit that you exceed:
If you exceed the GB stored limit, you will not be able to store any more data in that project unless you remove some of the data stored or upgrade to a plan that provides more storage space, or unlimited storage space.
If you exceed the GB downloaded limit, your app will not be able to download more data until the next day (starting at midnight, US Pacific Time), unless you upgrade to a plan with less restrictive limits, or with no limits.
If you exceed the upload or download operations limit, your app will not be able to upload or download more data until the next day (starting at midnight, US Pacific Time), unless you upgrade to a plan with less restrictive limits, or with no সীমা
গোপনীয়তা
Where can I find information about privacy and security in Firebase?
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
হ্যাঁ। This is currently 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
A/B Testing
A/B Testing : How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
A/B Testing : Why can't I view my experiments after unlinking and re-linking my project to Google Analytics?
Linking to a different Google Analytics property will cause you to lose access to experiments created beforehand. To regain access to a previous experiment, re-link your project to the Google Analytics property that was linked when the experiment was created.
A/B Testing : Why do I receive a "Project not linked to Google Analytics" message when creating a Remote Config experiment?
If you've already linked Firebase and Google Analytics , but still see a message that Google Analytics is not linked, make sure that an Analytics stream exists for all apps in your project. Currently, all apps in a project must be connected to a Google Analytics stream to use A/B Testing.
You can find the list of all active streams on the Google Analytics integration details page within the Firebase console, accessed from settingsProject Settingschevron_rightIntegrationschevron_rightGoogle Analyticschevron_rightManage .
Creating a Google Analytics stream for any app that does not have one should resolve the issue. There are a few ways to create streams for missing apps:
If you only have one or two apps missing an associated Google Analytics stream, you can choose one of the following methods to add a Google Analytics stream:
Delete and re-add any app without an active stream in the Firebase console.
From the Google Analytics console , select Admin , click Data Streams , then click Add stream , add the missing app's details, and click Register app .
If you have more than a few missing app streams, unlinking and relinking your Google Analytics property is the fastest and most efficient way to create the missing app streams:
From settingsProject Settings , select Integrations .
Within the Google Analytics card, click Manage to access Firebase and Google Analytics settings.
Make a note of the Google Analytics Property ID and the Linked Google Analytics account .
Click more_vertMore and select Unlink Analytics from this project .
Review the warning that appears (don't worry here; you will relink the same property in the next step), then click Unlink Google Analytics .
When unlinking is complete, you'll be redirected to the Integrations page.
Within the Google Analytics card, click Enable to begin the relinking process.
Select your Analytics account from the Select account list.
Next to Automatically create a new property in this account , click editEdit and, from the Analytics property list that appears, select your property ID.
A list of all apps in your project appears. Existing stream mappings for each app are listed, and apps that do not have a stream will have one created for them.
Click Enable Google Analytics to relink the property.
To use AdMob , always use the Google Mobile Ads SDK as described in this FAQ. Additionally and optionally, if you want to collect user metrics for AdMob , then include the Firebase SDK for Google Analytics in your app.
For Android projects : Add the dependency for the Google Mobile Ads SDK to your build.gradle file: implementation 'com.google.android.gms:play-services-ads:23.4.0'
Analytics : Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics , notification effectiveness in FCM , deep link performance for Dynamic Links , and in-app purchase data from Google Play . It powers advanced audience targeting in Remote Config , Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
Analytics : How do I control how my Analytics data is shared with the rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
Analytics : How do I update my Analytics property settings?
From the Admin page in your Google Analytics property, you can update your property settings, such as:
Data sharing settings
Data retention settings
সময় অঞ্চল এবং মুদ্রা সেটিংস
To update your property settings, follow these steps:
In the Firebase console, go to your settings > Project settings .
Go to the Integrations tab, and then in the Google Analytics card, click Manage or View link .
Analytics : Why don't I see any Analytics data in the Firebase console after unlinking Firebase from Google Analytics?
Analytics data resides within the Google Analytics property — not within the Firebase project. If you delete or unlink the property, then the Analytics data will not be accessible to Firebase and you'll see an empty Analytics dashboard in the Firebase console. Note that since the data still resides in the previously linked property, you can always relink the property to Firebase and see the Analytics data in the Firebase console.
Linking a brand new Google Analytics account (and thus a new Google Analytics property) to your Firebase project will result in an empty Analytics dashboard in the Firebase console. However, if your previously linked property still exists, then you can move the existing data from the old property to the new property.
Analytics : If my Analytics property and its data were deleted, is there any way to get them back?
No. If your property has been deleted, it isn't possible to undelete the property or retrieve the previously collected Analytics data stored in that property.
If you'd like to start using Google Analytics again, you can link either a new property or an existing property to your Firebase project. You can do this linking in either the Firebase console or the Google Analytics UI. Learn more about linking a Google Analytics property to your Firebase project.
Analytics : If my Analytics property was deleted, can I link a new Google Analytics property to my Firebase project and start using Analytics again?
If you'd like to start using Google Analytics again, you can link either a new property or an existing property to your Firebase project. You can do this linking in either the Firebase console or the Google Analytics UI. Learn more about linking a Google Analytics property to your Firebase project.
Note that since all Analytics data is stored in the property (not the Firebase project), the previously collected Analytics data cannot be retrieved.
Analytics : How will Firebase products or integrated Google products be affected by the deletion of my Analytics property?
Several Firebase products rely on the Google Analytics integration. If your Analytics property and its data are deleted, the following will happen if you use the following products:
Crashlytics — You can no longer see crash-free users, breadcrumb logs, and/or velocity alerts.
Cloud Messaging and In-App Messaging — You can no longer use targeting, campaign metrics, audience segmentation, and analytics labels.
Remote Config — You can no longer use targeted configurations or Personalization.
A/B Testing — You can no longer use A/B Testing since the experiment measurement is supplied by Google Analytics.
Dynamic Links — Any feature that relies on data from Google Analytics will be disrupted.
In addition, the following integrations will be affected:
Analytics : How do I segment users who have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics : Are audiences and/or events defined in the Google Analytics interface also available in the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console.
Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Authentication
Firebase Authentication : Which regions are supported for phone authentication?
Firebase Authentication supports phone number verification globally, but not all networks reliably deliver verification messages. The following regions have good rates of delivery, and should be expected to work well for phone authentication. Where noted, some carriers are unavailable in a region due to poor delivery success rates.
অঞ্চল
কোড
খ্রি
এন্ডোরা
এ.ই
সংযুক্ত আরব আমিরাত
এএফ
আফগানিস্তান
এজি
অ্যান্টিগুয়া এবং বারবুডা
এ.এল
আলবেনিয়া
এএম
আর্মেনিয়া
AO
অ্যাঙ্গোলা
এআর
আর্জেন্টিনা
এএস
আমেরিকান সামোয়া
AT
অস্ট্রিয়া
AU
অস্ট্রেলিয়া
AW
আরুবা
AZ
আজারবাইজান
বি.এ
বসনিয়া ও হার্জেগোভিনা
বিবি
বার্বাডোজ
বিডি
বাংলাদেশ
বি.ই
বেলজিয়াম
বিএফ
বুরকিনা ফাসো
বিজি
বুলগেরিয়া
বিজে
বেনিন
বি.এম
বারমুডা
বিএন
ব্রুনাই দারুসসালাম
বিও
বলিভিয়া
বি.আর
ব্রাজিল
বি.এস
বাহামাস
বিটি
ভুটান
BW
বতসোয়ানা
দ্বারা
বেলারুশ
বিজেড
বেলিজ
সিএ
কানাডা
সিডি
কঙ্গো, (কিনশাসা)
সিএফ
মধ্য আফ্রিকান প্রজাতন্ত্র
সিজি
কঙ্গো (ব্রাজাভিল)
সিএইচ
সুইজারল্যান্ড
সি.আই
আইভরি কোট
সি.কে
কুক দ্বীপপুঞ্জ
সিএল
চিলি
সিএম
ক্যামেরুন
CO
কলম্বিয়া
সিআর
কোস্টারিকা
সিভি
কেপ ভার্দে
সিডব্লিউ
কুরাকাও
সিওয়াই
সাইপ্রাস
সিজেড
চেক প্রজাতন্ত্র
ডি.ই
জার্মানি
ডিজে
জিবুতি
ডিকে
ডেনমার্ক
ডিএম
ডমিনিকা
DO
ডোমিনিকান প্রজাতন্ত্র
ডিজেড
আলজেরিয়া
ইসি
ইকুয়েডর
ই.জি
মিশর
ES
স্পেন
ইটি
ইথিওপিয়া
FI
ফিনল্যান্ড
FJ
ফিজি
FK
ফকল্যান্ড দ্বীপপুঞ্জ (মালভিনাস)
এফএম
মাইক্রোনেশিয়া, ফেডারেটেড স্টেট অফ
FO
ফ্যারো দ্বীপপুঞ্জ
এফআর
ফ্রান্স
জিএ
গ্যাবন
জিবি
যুক্তরাজ্য
জিডি
গ্রেনাডা
জিই
জর্জিয়া
জিএফ
ফরাসি গায়ানা
জিজি
গার্নসি
জিএইচ
ঘানা
জিআই
জিব্রাল্টার
জিএল
গ্রীনল্যান্ড
জিএম
গাম্বিয়া
জিপি
গুয়াদেলুপ
জিকিউ
নিরক্ষীয় গিনি
জিআর
গ্রীস
জিটি
গুয়াতেমালা
জিওয়াই
গায়ানা
HK
হংকং, SAR চীন
এইচএন
হন্ডুরাস
এইচআর
ক্রোয়েশিয়া
এইচটি
হাইতি
HU
হাঙ্গেরি
আইডি
ইন্দোনেশিয়া
IE
আয়ারল্যান্ড
আইএল
ইজরায়েল
আইএম
আইল অফ ম্যান
IN
ভারত
আইকিউ
ইরাক
আইটি
ইতালি
জে.ই
জার্সি
জে.এম
জ্যামাইকা
JO
জর্ডান
জেপি
জাপান
কে.ই
কেনিয়া
কেজি
কিরগিজস্তান
KH
কম্বোডিয়া
কেএম
কমোরোস
কে.এন
সেন্ট কিটস এবং নেভিস
কেআর
কোরিয়া (দক্ষিণ)
কিলোওয়াট
কুয়েত
কেওয়াই
কেম্যান দ্বীপপুঞ্জ
কেজেড
কাজাখস্তান
এলএ
লাও পিডিআর
এলবি
লেবানন
এলসি
সেন্ট লুসিয়া
এলআই
লিচেনস্টাইন
এল.কে
শ্রীলঙ্কা
এলএস
লেসোথো
এলটি
লিথুয়ানিয়া
LU
লুক্সেমবার্গ
এলভি
লাটভিয়া
LY
লিবিয়া
এম.এ
মরক্কো
এমডি
মলদোভা
ME
মন্টিনিগ্রো
এমএফ
সেন্ট-মার্টিন (ফরাসি অংশ)
এমজি
মাদাগাস্কার
এমকে
মেসিডোনিয়া, প্রজাতন্ত্র
এমএম
মায়ানমার
এমএন
মঙ্গোলিয়া
MO
ম্যাকাও, SAR চীন
এমএস
মন্টসেরাট
এমটি
মাল্টা
MU
মরিশাস
মেগাওয়াট
মালাউই
এমএক্স
মেক্সিকো
আমার
মালয়েশিয়া
এমজেড
মোজাম্বিক
এন.এ
নামিবিয়া
NC
নিউ ক্যালেডোনিয়া
NE
নাইজার
এনএফ
নরফোক দ্বীপ
এনজি
নাইজেরিয়া
এন.আই
নিকারাগুয়া
এনএল
নেদারল্যান্ডস
না
নরওয়ে
এনপি
নেপাল
NZ
নিউজিল্যান্ড
ওম
ওমান
পিএ
পানামা
পিই
পেরু
পিজি
পাপুয়া নিউ গিনি
পিএইচ
ফিলিপাইন
পিকে
পাকিস্তান
পিএল
পোল্যান্ড
পিএম
সেন্ট পিয়ের এবং মিকেলন
জনসংযোগ
পুয়ের্তো রিকো
পিএস
ফিলিস্তিন ভূখণ্ড
পিটি
পর্তুগাল
পিওয়াই
প্যারাগুয়ে
QA
কাতার
আর.ই
রিইউনিয়ন
RO
রোমানিয়া
আরএস
সার্বিয়া
আরইউ
রাশিয়ান ফেডারেশন
আরডব্লিউ
রুয়ান্ডা
এস.এ
সৌদি আরব
এসসি
সেশেলস
এসই
সুইডেন
এসজি
সিঙ্গাপুর
এসএইচ
সেন্ট হেলেনা
এসআই
স্লোভেনিয়া
এসকে
স্লোভাকিয়া
এসএল
সিয়েরা লিওন
এসএন
সেনেগাল
এসআর
সুরিনাম
ST
সাও টোমে এবং প্রিন্সিপে
এসভি
এল সালভাদর
এসজেড
সোয়াজিল্যান্ড
টিসি
তুর্কি এবং কাইকোস দ্বীপপুঞ্জ
টিজি
টোগো
TH
থাইল্যান্ড
টিএল
তিমুর-লেস্তে
টিএম
তুর্কমেনিস্তান
TO
টোঙ্গা
টিআর
তুরস্ক
টিটি
ত্রিনিদাদ ও টোবাগো
টিডব্লিউ
তাইওয়ান, চীন প্রজাতন্ত্র
টিজেড
তানজানিয়া, ইউনাইটেড প্রজাতন্ত্র
UA
ইউক্রেন
ইউজি
উগান্ডা
মার্কিন
মার্কিন যুক্তরাষ্ট্র
UY
উরুগুয়ে
UZ
উজবেকিস্তান
ভিসি
সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস
VE
ভেনেজুয়েলা (বলিভারিয়ান প্রজাতন্ত্র)
ভিজি
ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ
VI
ভার্জিন দ্বীপপুঞ্জ, মার্কিন যুক্তরাষ্ট্র
ভিএন
ভিয়েতনাম
ডব্লিউএস
সামোয়া
YE
ইয়েমেন
YT
মায়োট
ZA
দক্ষিণ আফ্রিকা
জেডএম
জাম্বিয়া
ZW
জিম্বাবুয়ে
Firebase Authentication : How can I prevent SMS abuse when using phone authentication?
To help protect your project from SMS traffic pumping and API abuse, take the following steps:
Look for regions with a very high number of sent SMS and a very low number (or zero) of verified SMS. The ratio of verified/sent is your success rate. Healthy success rates are commonly in the 70-85% range since SMS is not a guaranteed delivery protocol, and some regions may experience abuse. Success rates below 50% imply many sent SMS but few successful logins, which is a common indicator of bad actors and SMS traffic pumping.
Use SMS Region Policy to either deny SMS regions with low success rates, or only allow certain regions if your app is only intended for distribution in certain markets.
Limit your authorized authentication domains
Use the Authentication settings dashboard to manage authorized domains. The localhost domain is added by default to the approved authentication domains to simplify development. Consider removing localhost from the authorized domains in your production project to prevent bad actors from running code on theirlocalhost to access your production project.
Enable and enforce App Check
Enable App Check to help protect your project from API abuse by attesting that requests only come from applications associated with your project.
Remember that you need to enforce App Check for Authentication in the Firebase console (consider monitoring traffic before enforcing). Also, double check your reCAPTCHA Enterprise approved sites list to validate that it only contains your production sites, and that the list of applications registered to your project in App Check is accurate.
Note that App Check helps protect against automated attacks by asserting that the call comes from one of your registered applications. It does not prevent users from using your app in unintended ways (for example, starting then never finishing login flows to generate sent SMS).
Firebase Authentication : Are phone numbers ported to a new carrier supported by phone authentication?
At this time, numbers ported between carriers will result in all SMS becoming undeliverable for those end users. There is no workaround, and Firebase is working on this issue.
Firebase Authentication : In my Android app, why am I getting the following error: Google sign in failed ?
Follow the troubleshooting steps in this FAQ if you're getting the following error:
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)
Make sure that Google sign-in is properly enabled as an authentication provider:
Within the Sign in method tab, disable and then re-enable the Google sign-in method (even if it's already enabled):
Open the Google sign-in method, disable it, and then click Save .
Re-open the Google sign-in method, enable it, and then click Save .
Also, in the Google sign-in provider configuration of the Authentication section, make sure that the OAuth client ID and secret match the web client displayed in the Credentials page of the Google Cloud console (look in the OAuth 2.0 Client IDs section).
Firebase Authentication : In my web app, why are sign-in with redirects failing with the following error: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ?
Follow the troubleshooting steps in this FAQ if you're getting the following error:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
This error is most likely caused because your redirect domain isn't listed as a authorized domain for Firebase Authentication , or the API key that you use with the Firebase Authentication Service is invalid.
First make sure that YOUR_REDIRECT_DOMAIN is in the list of authorized domains for your Firebase project. If your redirect domain is already listed there, continue to troubleshoot an invalid API key.
By default, Firebase Authentication JS SDK relies on the API key for your Firebase project that's labeled as the Browser key , and it uses this key to verify that a sign-in redirect URL is valid according to the list of authorized domains. Authentication gets this API key depending on how you access the Authentication SDK:
If you use Hosting -provided Auth helpers to log users in with the Authentication JS SDK, then Firebase automatically obtains your API key with the rest of your Firebase configuration each time you deploy to Firebase Hosting . Make sure that the authDomain in your web app firebaseConfig is properly configured to use one of the domains for that Hosting site. You can verify this by going to https:// authDomain __/firebase/init.json , and checking that the projectId matches that from your firebaseConfig .
If you self-host the sign-in code , then you can use a __/firebase/init.json file to provide the Firebase configuration to the self-hosted Authentication JS SDK Redirect helper. The API key and the projectId listed in this config file should match your web app firebaseConfig .
Check to make sure this API key hasn't been deleted: Go to the APIs & Services > Credentials panel in the Google Cloud console where all the API keys for your project are listed.
If the Browser key has not been deleted, check the following:
If you self-host the sign-in code, make sure the API key listed in your __/firebase/init.json file matches the API key in the Cloud console. Correct the key in the file, if necessary, then redeploy your app.
If the Browser key has been deleted, you can have Firebase generate a new API key for you: In the Firebase console, go to settings > Project settings , then in the Your apps section, click on your web app. This action automatically creates an API key that you can see in the SDK setup and configuration section for your web app.
Note that in the Cloud console this new API key will not be called Browser key ; instead, it will be the same name as your Firebase Web App's nickname. If you decide to add API restrictions to this new API key, make sure the Firebase Authentication API is in the list of allowed APIs.
Once your new API key is created, complete the applicable steps below:
If you use reserved Hosting URLs , then redeploy your app to Firebase so that it can automatically obtain the new API key with the rest of your Firebase configuration.
If you self-host the sign-in code , copy the new API key and add it to your __/firebase/init.json file, then redeploy your app.
Firebase Authentication : How do I manually construct an OAuth web client??
Open the Credentials page of the Google Cloud console.
At the top of the page, select Create credentials > OAuth client ID .
If you're prompted to configure your consent screen, follow the on-screen instructions, and then continue with the following steps of this FAQ.
Create the OAuth web client:
For the Application Type , select Web application .
For the Authorized JavaScript Origins , add the following:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
For the Authorized Redirect URIs , add the following:
Within the Sign in method tab, open the Google sign-in provider, and then paste the web server client ID and secret you just constructed and copied from the Google Cloud console. Save এ ক্লিক করুন।
Firebase Authentication : How is %APP_NAME% determined for the email template for the confirmation email that can be sent to a user when they sign up using an email address and password?
Before December 2022, the %APP_NAME% in the email template was populated with the OAuth brand name that was automatically provisioned whenever an Android app was registered in the Firebase project. Now, since the OAuth brand is provisioned only when Google sign-in is enabled, the following describes how %APP_NAME% is determined:
If the OAuth brand name is available, then the %APP_NAME% in the email template will be the OAuth brand name (same as pre-December 2022 behavior).
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 Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
হ্যাঁ। Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you periodically update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging : What's the difference between the Notifications composer and Cloud Messaging ?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Cloud Messaging : Apple announced they're deprecating the legacy binary protocol for APNs. আমার কি কিছু করার দরকার আছে?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging : Do I need to use other Firebase services in order to use FCM ?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging : I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging ?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
Simpler client development. You no longer have to write your own registration or subscription retry logic.
An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging : Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
5228
5229
5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging : I have implemented onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging ?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging . With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
ক্ষমতা
Notifications composer
Cloud Messaging
টার্গেট
একক ডিভাইস
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
ডেলিভারি
তাৎক্ষণিক
Future client device local time
বিশ্লেষণ
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. আমি কি করব?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
সার্ভার API
API নাম
API এন্ডপয়েন্ট
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
ক্লায়েন্ট SDK
SDK versions
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above (see the next FAQ for more information).
How and when will the deprecated APIs be shut down?
FCM will start a gradual shutdown of deprecated APIs around July 22nd, 2024. After this date, deprecated services will be subject to a "flickering" process in which increasing numbers of requests will return error responses. During the gradual ramp-down period you can expect the following behavior and error responses to increase in frequency over time:
শ্রেণী
কি আশা
Legacy HTTP protocol
Requests being rejected with HTTP code 301.
Legacy XMPP protocol
Requests being rejected with error code 302.
FCM Upstream
Messages being silently dropped by FCM backend.
Batch Send API
Requests being rejected with error code UNIMPLEMENTED and the error message "The API is deprecated."
GCM SDKs - Register Tokens
Requests being rejected with HTTP code 301.
GCM SDKs - Send Messages
Requests being rejected with error code 400 and the error message "V3 token has been deprecated."
JS SDKs version < 7.0.0
Requests being rejected with HTTP code 501.
Using server key to access Instance ID and device group management APIs
Requests being rejected with HTTP code 401.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
প্ল্যাটফর্ম
Firebase Admin SDK version
Node.js
>=11.7.0
পাইথন
>=6.2.0
জাভা
>=9.2.0
যাও
>=4.12.0
.নেট
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Can new projects enable the legacy Cloud Messaging API?
No. Starting from 5/20/2024, new projects will no longer be allowed to enable our legacy APIs.
When can I disable the legacy Cloud Messaging API?
Once you are sure that you have fully migrated to the HTTP v1 API, you can disable the legacy Cloud Messaging API (the page may fail to load if the API has already been disabled).
FCM quotas and limits
I need to notify a large customer base within 2 minutes.
Unfortunately, this use case cannot be supported. You must spread your traffic out over 5 minutes.
My app notifies users of events. The messages must be delivered immediately to support my business model. Can I get more quota?
Unfortunately, we cannot grant quota increases for this reason. You must spread your traffic out over 5 minutes.
My messages are about scheduled events and I need to send all my traffic at the top of the hour.
We recommend that you start sending the notifications at least 5 minutes prior to the event.
How long will it take for my quota request to be fulfilled?
This depends a bit on your use of FCM. In any case, you can expect an answer in a few business days. In some cases, there may be some back-and-forth regarding your usage of FCM and various circumstances, which can prolong the process. If all requirements are met, most requests will be handled within 2 weeks.
429s are hard for me / my business to deal with. Can I get an exemption or more quota to avoid getting 429s?
While we understand that quota limits can be challenging, quotas are vital to keeping the service reliable and we can't grant exemptions.
Can I get more quota for a temporary event?
You may request additional quota to support an event lasting up to 1 month. File the request at least 1 month in advance of the event and with clear details on when the event starts and ends, and FCM will make every practical effort to fulfill the request (no increase can be guaranteed). These quota increases will be reverted after the event's end date.
Is my current quota subject to change?
While Google will not do so lightly, quotas may be changed as needed to protect the integrity of the system. When possible, Google will notify you in advance of such changes.
Cloud Storage for Firebase
Cloud Storage for Firebase : Why can't I use Cloud Storage for Firebase ?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase , without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase :
A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase : Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
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.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase : Why do I see new service account IDs associated with 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 service account that Cloud Storage for Firebase uses 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 . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from 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.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
ইউনিট পরীক্ষা। The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
ওয়েব
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
অ্যান্ড্রয়েড
The project_id property inside the google-services.json configuration file.
Apple platforms
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting : On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting . This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase :
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
আমাকে কি করতে হবে?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting , use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage , navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting : Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting : What's the largest file size that I can deploy to Firebase Hosting ?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting : How many Hosting sites can I have per Firebase project?
Performance Monitoring : How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring : Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database : Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our 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.
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.
Remote Config
Remote Config : Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config : I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config : How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
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.