অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? অনুগ্রহ করে একটি বাগ রিপোর্ট করুন বা একটি বৈশিষ্ট্যের অনুরোধ করুন এবং স্ট্যাক ওভারফ্লো আলোচনায় যোগ দিন।
ফায়ারবেস প্রজেক্ট এবং ফায়ারবেস অ্যাপ
একটি ফায়ারবেস প্রকল্প কি?
অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব প্ল্যাটফর্ম জুড়ে অ্যাপগুলির জন্য একটি প্রকল্প একটি ধারক। এটি আপনার ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশনগুলির মধ্যে ডেটাবেস, কনফিগ এবং বিজ্ঞপ্তিগুলির মতো বৈশিষ্ট্যগুলি ভাগ করে নেওয়া সমর্থন করে৷
আপনার একটি একক প্রকল্পে Apple, Android এবং ওয়েব অ্যাপ ভেরিয়েন্ট যোগ করা উচিত। আপনি একাধিক পরিবেশকে সমর্থন করতে একাধিক প্রকল্প ব্যবহার করতে পারেন, যেমন উন্নয়ন, মঞ্চায়ন এবং উৎপাদন।
একটি Google ক্লাউড সংস্থা কি?
একটি Google ক্লাউড সংস্থা হল Google ক্লাউড প্রকল্পগুলির জন্য একটি ধারক (Firebase প্রকল্পগুলি সহ)। এই অনুক্রমটি আপনার Google ক্লাউড এবং ফায়ারবেস প্রকল্পগুলির আরও ভাল সংগঠন, অ্যাক্সেস পরিচালনা এবং অডিটিং সক্ষম করে৷ আরও তথ্যের জন্য, সংস্থাগুলি তৈরি এবং পরিচালনা করুন।
আমি কিভাবে একটি বিদ্যমান Google ক্লাউড প্রকল্পে Firebase যোগ করব?
আপনার বিদ্যমান প্রকল্পগুলি Google ক্লাউড কনসোল বা Google APIs কনসোলের মাধ্যমে পরিচালিত হতে পারে৷ ডিফল্টরূপে, এই প্রকল্পগুলি Firebase কনসোলে দৃশ্যমান, কিন্তু Firebase প্রকল্প হিসাবে বিবেচিত হয় না৷
আপনার বিদ্যমান Google ক্লাউড প্রকল্পে Firebase যোগ করতে, Firebase কনসোল ল্যান্ডিং পৃষ্ঠায় প্রকল্প যোগ করুন ক্লিক করুন, তারপর প্রকল্পের নাম মেনুতে আপনার প্রকল্প নির্বাচন করুন।
প্রতি অ্যাকাউন্টে আমার কতগুলি প্রকল্প থাকতে পারে?
- স্পার্ক প্রাইসিং প্ল্যান — আপনার প্রোজেক্ট কোটা অল্প সংখ্যক প্রোজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় 5-10)।
- ব্লেজ প্রাইসিং প্ল্যান — ক্লাউড বিলিং অ্যাকাউন্টের প্রতি আপনার প্রোজেক্ট কোটা যথেষ্ট পরিমাণে বৃদ্ধি পায় যতক্ষণ না আপনার ক্লাউড বিলিং অ্যাকাউন্টটি ভাল অবস্থানে থাকে।
প্রজেক্ট কোটার সীমা বেশিরভাগ ডেভেলপারদের জন্য খুব কমই উদ্বেগের বিষয়, কিন্তু যদি প্রয়োজন হয়, আপনি আপনার প্রোজেক্ট কোটা বাড়ানোর অনুরোধ করতে পারেন।
মনে রাখবেন যে একটি প্রকল্পের সম্পূর্ণ মুছে ফেলার জন্য 30 দিনের প্রয়োজন এবং এটি সম্পূর্ণরূপে মুছে ফেলা পর্যন্ত আপনার কোটার দিকে গণনা করা হবে।
ফায়ারবেস প্রকল্পে আমার কতগুলি ফায়ারবেস অ্যাপ থাকতে পারে?
একটি Firebase প্রকল্প হল Apple, Android এবং ওয়েব জুড়ে Firebase অ্যাপগুলির একটি ধারক৷ Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30 তে সীমাবদ্ধ করে।
এই সংখ্যার পরে, কর্মক্ষমতা হ্রাস পেতে শুরু করে (বিশেষ করে Google Analytics-এর জন্য) এবং অবশেষে, উচ্চ সংখ্যক অ্যাপে, কিছু পণ্য কার্যকারিতা কাজ করা বন্ধ করে দেয়। উপরন্তু, একটি প্রকল্পে একটি Firebase অ্যাপ যোগ করলে এক বা একাধিক অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি হয়। প্রায় 30টি ক্লায়েন্ট আইডির একটি সীমা রয়েছে যা একটি একক প্রকল্পের মধ্যে তৈরি করা যেতে পারে।
আপনাকে নিশ্চিত করতে হবে যে একটি একক ফায়ারবেস প্রকল্পের মধ্যে থাকা সমস্ত ফায়ারবেস অ্যাপগুলি শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্মের রূপ। উদাহরণস্বরূপ, যদি আপনি একটি সাদা লেবেল অ্যাপ্লিকেশন বিকাশ করেন, প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব ফায়ারবেস প্রকল্প থাকা উচিত, তবে সেই লেবেলের Apple এবং Android সংস্করণ একই প্রকল্পে থাকতে পারে। Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলনগুলিতে আরও বিশদ নির্দেশিকা পড়ুন৷
বিরল ক্ষেত্রে আপনার প্রকল্পের জন্য 30টির বেশি অ্যাপের প্রয়োজন, আপনি একটি অ্যাপের সীমা বৃদ্ধির অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রকল্পটি অবশ্যই ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। আপনার অনুরোধ করতে Google ক্লাউড কনসোলে যান এবং এটি মূল্যায়ন করুন৷ Google ক্লাউড ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
আমি যদি আমার প্রকল্পটিকে "উৎপাদন" পরিবেশ হিসাবে ট্যাগ করি তবে কী হবে?
ফায়ারবেস কনসোলে, আপনি আপনার ফায়ারবেস প্রকল্পগুলিকে তাদের পরিবেশের প্রকারের সাথে ট্যাগ করতে পারেন, হয় উত্পাদন বা অনির্দিষ্ট (অ-প্রোড) পরিবেশ হিসাবে।
আপনার প্রকল্পকে পরিবেশের ধরন হিসাবে ট্যাগ করলে আপনার ফায়ারবেস প্রকল্প কীভাবে কাজ করে বা এর বৈশিষ্ট্যগুলির উপর কোন প্রভাব ফেলে না। যাইহোক, ট্যাগিং আপনাকে এবং আপনার টিমকে অ্যাপের জীবনচক্রের জন্য আপনার বিভিন্ন ফায়ারবেস প্রকল্পগুলি পরিচালনা করতে সাহায্য করতে পারে।
আপনি যদি আপনার প্রোজেক্টকে প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করেন, আমরা Firebase কনসোলে প্রোজেক্টে একটি উজ্জ্বল রঙের প্রোড ট্যাগ যোগ করি, আপনাকে মনে করিয়ে দিই যে কোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপকে প্রভাবিত করতে পারে। ভবিষ্যতে, আমরা উৎপাদন পরিবেশ হিসাবে ট্যাগ করা Firebase প্রকল্পগুলির জন্য আরও বৈশিষ্ট্য এবং সুরক্ষা যোগ করতে পারি।
আপনার ফায়ারবেস প্রকল্পের পরিবেশের ধরন পরিবর্তন করতে, settings যান প্রকল্প সেটিংস > সাধারণ , তারপর পরিবেশের অধীনে আপনার প্রকল্প কার্ডে, পরিবেশের ধরন পরিবর্তন করতে edit ক্লিক করুন।
আমি আমার ফায়ারবেস অ্যাপের জন্য অ্যাপ আইডি কোথায় পাব?
Firebase কনসোলে, আপনার settings প্রজেক্ট সেটিংসে যান। আপনার অ্যাপস কার্ডে নিচে স্ক্রোল করুন, তারপর অ্যাপ আইডি সহ অ্যাপটির তথ্য দেখতে পছন্দসই Firebase অ্যাপটিতে ক্লিক করুন।
এখানে কিছু উদাহরণ অ্যাপ আইডি মান আছে:
- ফায়ারবেস iOS অ্যাপস:
1:1234567890:ios:321abc456def7890
- ফায়ারবেস অ্যান্ড্রয়েড অ্যাপস:
1:1234567890:android:321abc456def7890
- ফায়ারবেস ওয়েব অ্যাপস:
1:1234567890:web:321abc456def7890
আমার ফায়ারবেস প্রোজেক্ট বা অ্যাপের সাথে Play/AdMob/AdWords/BigQuery লিঙ্ক করার পূর্বশর্ত কি?
- আপনার Google Play অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনার নিম্নলিখিতগুলি প্রয়োজন:
- নিম্নলিখিত Firebase ভূমিকাগুলির যে কোনো একটি: মালিক বা Firebase অ্যাডমিন৷
এবং - নিম্নলিখিত Google Play অ্যাক্সেস স্তরগুলির মধ্যে যেকোন একটি: অ্যাকাউন্টের মালিক বা প্রশাসক৷
- নিম্নলিখিত Firebase ভূমিকাগুলির যে কোনো একটি: মালিক বা Firebase অ্যাডমিন৷
- আপনার AdMob অ্যাপ লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdMob প্রশাসক উভয়ই হতে হবে।
- আপনার AdWords অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdWords প্রশাসক উভয়ই হতে হবে৷
- আপনার BigQuery প্রকল্প লিঙ্ক করার জন্য, আপনাকে Firebase প্রকল্পের মালিক হতে হবে।
আমার অ্যাপে কি ওপেন সোর্স নোটিশ অন্তর্ভুক্ত করা উচিত?
অ্যাপল প্ল্যাটফর্মে, ফায়ারবেস পডে একটি নোটিস ফাইল থাকে যা প্রাসঙ্গিক এন্ট্রিগুলি অন্তর্ভুক্ত করে। Firebase Android SDK-এ লাইসেন্সের তথ্য দেখানোর জন্য একটি সহায়ক Activity
রয়েছে।
ফায়ারবেস প্রকল্পগুলিতে অনুমতি এবং অ্যাক্সেস
আমি কীভাবে একজন প্রকল্প সদস্যকে মালিকের ভূমিকার মতো একটি ভূমিকা অর্পণ করব?
প্রতিটি প্রকল্পের সদস্যের জন্য নির্ধারিত ভূমিকা(গুলি) পরিচালনা করতে, আপনাকে অবশ্যই Firebase প্রকল্পের একজন মালিক হতে হবে (অথবা resourcemanager.projects.setIamPolicy
) এর অনুমতি নিয়ে একটি ভূমিকা অর্পণ করতে হবে৷
এখানে সেই জায়গাগুলি রয়েছে যেখানে আপনি ভূমিকা নির্ধারণ এবং পরিচালনা করতে পারেন:
- Firebase কনসোল settings > প্রকল্প সেটিংসের ব্যবহারকারী এবং অনুমতি ট্যাবে প্রকল্প সদস্যদের ভূমিকা বরাদ্দ করার একটি সরলীকৃত উপায় অফার করে। Firebase কনসোলে, আপনি মৌলিক ভূমিকার (মালিক, সম্পাদক, দর্শক), Firebase অ্যাডমিন/দর্শকের ভূমিকা বা Firebase পূর্বনির্ধারিত পণ্য-শ্রেণীর ভূমিকাগুলির যেকোনো একটি অর্পণ করতে পারেন।
- Google ক্লাউড কনসোল IAM পৃষ্ঠায় প্রজেক্ট সদস্যদের ভূমিকা অর্পণ করার জন্য সরঞ্জামগুলির একটি বিস্তৃত সেট অফার করে৷ ক্লাউড কনসোলে, আপনি কাস্টম ভূমিকা তৈরি এবং পরিচালনা করতে পারেন, সেইসাথে পরিষেবা অ্যাকাউন্টগুলিকে আপনার প্রকল্পে অ্যাক্সেস দিতে পারেন৷
মনে রাখবেন যে Google ক্লাউড কনসোলে, প্রকল্পের সদস্যদের বলা হয় প্রধান ।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google ক্লাউড সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদটি দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন একজন অস্থায়ী মালিক নিয়োগ করা হয়েছে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google ক্লাউড সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। আপনি যদি আপনার ফায়ারবেস প্রোজেক্টের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই প্রোজেক্টের জন্য একজন মালিক বরাদ্দ করতে আপনার Google ক্লাউড সংস্থাকে পরিচালনা করেন এমন ব্যক্তির সাথে যোগাযোগ করুন।
আমি কিভাবে একটি ফায়ারবেস প্রকল্পের মালিককে খুঁজে পাব?
আপনি নিম্নলিখিত জায়গায় প্রকল্পের সদস্যদের এবং তাদের ভূমিকা দেখতে পারেন:
- যদি আপনার কাছে Firebase কনসোলে প্রকল্পে অ্যাক্সেস থাকে, তাহলে আপনি Firebase কনসোলের ব্যবহারকারী এবং অনুমতি পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
- আপনার যদি ফায়ারবেস কনসোলে প্রোজেক্টে অ্যাক্সেস না থাকে, তাহলে Google ক্লাউড কনসোলে প্রোজেক্টে অ্যাক্সেস আছে কিনা দেখুন। আপনি Google ক্লাউড কনসোলের IAM পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google ক্লাউড সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদটি দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন একজন অস্থায়ী মালিক নিয়োগ করা হয়েছে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google ক্লাউড সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। পরিবর্তে, যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করে সে অনেকগুলি কাজ সম্পাদন করতে পারে যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কার্য সম্পাদন করতে (যেমন ভূমিকা বরাদ্দ করা বা Google Analytics বৈশিষ্ট্য পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা বরাদ্দ করতে হতে পারে৷ আপনি যদি আপনার ফায়ারবেস প্রোজেক্টের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই প্রোজেক্টের জন্য একজন মালিক বরাদ্দ করতে আপনার Google ক্লাউড সংস্থাকে পরিচালনা করেন এমন ব্যক্তির সাথে যোগাযোগ করুন।
কেন বা কখন আমি একজন প্রকল্প সদস্যকে মালিকের ভূমিকা অর্পণ করব?
একটি ফায়ারবেস প্রকল্পের সঠিক ব্যবস্থাপনা নিশ্চিত করতে, এটির একজন মালিক থাকতে হবে। একটি প্রকল্পের মালিক হল সেই ব্যক্তি যিনি বেশ কিছু গুরুত্বপূর্ণ প্রশাসনিক ক্রিয়া সম্পাদন করতে পারেন (যেমন ভূমিকা নির্ধারণ এবং Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), এবং Firebase সমর্থন শুধুমাত্র প্রদর্শিত প্রকল্পের মালিকদের কাছ থেকে প্রশাসনিক অনুরোধগুলি পূরণ করতে পারে৷
আপনি একটি Firebase প্রকল্পের জন্য মালিক(দের) সেট আপ করার পরে, সেই অ্যাসাইনমেন্টগুলি আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google ক্লাউড সংস্থার অংশ হয়, তবে যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করেন তিনি অনেকগুলি কাজ সম্পাদন করতে পারেন যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কাজগুলির জন্য (যেমন ভূমিকা নির্ধারণ করা বা Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য প্রকৃত মালিকের ভূমিকা অর্পণ করতে হতে পারে৷
আমি মনে করি না যে আমার কাছে একটি ফায়ারবেস প্রকল্প আছে, তবে আমি একটি সম্পর্কে একটি ইমেল পেয়েছি৷ আমি কিভাবে এই প্রকল্প অ্যাক্সেস করতে পারি?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার Firebase প্রকল্প খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কে ক্লিক করলে ফায়ারবেস কনসোলে প্রকল্পটি খুলতে হবে।
আপনি যদি লিঙ্কে প্রোজেক্টটি খুলতে না পারেন, তাহলে নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটি প্রকল্প সম্পর্কে ইমেল পেয়েছিল। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
মনে রাখবেন যে আপনি যদি একটি Google ক্লাউড সংস্থার প্রশাসক হন, তাহলে আপনাকে আপনার সংস্থার অভ্যন্তরে Firebase প্রকল্পগুলির পরিবর্তন সম্পর্কে অবহিত করা হতে পারে৷ যাইহোক, আপনার কাছে Firebase প্রকল্প খোলার জন্য পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হল প্রকল্পটি খুলতে এবং প্রয়োজনীয় ক্রিয়া সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা অর্পণ করা। কেন এবং কখন মালিকের ভূমিকা বরাদ্দ করতে হবে সে সম্পর্কে আরও জানুন৷
প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক
আরও FAQ-এর জন্য সহায়ক টিপস এবং উত্তরগুলির জন্য প্ল্যাটফর্ম-নির্দিষ্ট সমস্যা সমাধান এবং FAQ পৃষ্ঠাগুলিতে যান৷
ফায়ারবেস কনসোল
Firebase কনসোল অ্যাক্সেস করার জন্য সমর্থিত ব্রাউজার কি কি?
Firebase কনসোল জনপ্রিয় ডেস্কটপ ব্রাউজার যেমন Chrome, Firefox, Safari এবং Edge এর সাম্প্রতিক সংস্করণ থেকে অ্যাক্সেস করা যেতে পারে। মোবাইল ব্রাউজারগুলি বর্তমানে সম্পূর্ণরূপে সমর্থিত নয়৷
কেন আমি Firebase কনসোলে আমার Firebase প্রকল্প অ্যাক্সেস করতে পারছি না?
আপনি যদি Firebase কনসোলে আপনার Firebase প্রজেক্ট অ্যাক্সেস করতে না পারেন, তাহলে প্রজেক্টের URL-এ গিয়ে আপনি প্রজেক্টটি অ্যাক্সেস করতে পারবেন কিনা দেখে নিন। নিম্নলিখিত বিন্যাস ব্যবহার করুন:
https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি এখনও প্রকল্পটি অ্যাক্সেস করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
- প্রজেক্টে অ্যাক্সেস আছে এমন একই Google অ্যাকাউন্ট ব্যবহার করে আপনি Firebase-এ সাইন ইন করেছেন তা নিশ্চিত করুন। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
- প্রজেক্টের জন্য ফায়ারবেস ম্যানেজমেন্ট এপিআই চালু আছে কিনা নিশ্চিত করুন।
- নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির মধ্যে একটি (মালিক, সম্পাদক, দর্শক) বা ফায়ারবেস-সম্পর্কিত অনুমতি আছে এমন একটি ভূমিকা দেওয়া হয়েছে, উদাহরণস্বরূপ একটি Firebase পূর্বনির্ধারিত ভূমিকা । আপনি Google ক্লাউড কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
- আপনার প্রোজেক্টটি যদি একটি Google ক্লাউড সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রকল্পটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
Firebase কনসোল আপনার জন্য লোড না হলে, এই FAQ দেখুন ।
কেন Firebase কনসোল আমার জন্য লোড হচ্ছে না?
Firebase কনসোল লোড করতে আপনার সমস্যা হলে চেষ্টা করার জন্য এখানে কিছু সমস্যা সমাধানের পদক্ষেপ রয়েছে:
- যেকোনো সম্ভাব্য পরিষেবা বাধার জন্য Firebase স্ট্যাটাস ড্যাশবোর্ডের কনসোল সারিটি পরীক্ষা করুন।
- নিশ্চিত করুন যে আপনি একটি সমর্থিত ব্রাউজার ব্যবহার করছেন।
- একটি ছদ্মবেশী বা ব্যক্তিগত উইন্ডোতে Firebase কনসোল লোড করার চেষ্টা করুন।
- সমস্ত ব্রাউজার এক্সটেনশন নিষ্ক্রিয় করুন।
- অ্যান্টিভাইরাস সফ্টওয়্যার, নেটওয়ার্ক প্রক্সি, বা ফায়ারওয়ালের মতো আপনার সংযোগকে ব্লক করছে কিনা তা পরীক্ষা করুন৷ যদি তাই হয়, তাদের নিষ্ক্রিয় করার চেষ্টা করুন.
- একটি ভিন্ন নেটওয়ার্ক বা ডিভাইস ব্যবহার করে Firebase কনসোল লোড করার চেষ্টা করুন।
উপরের সমস্যা সমাধানের পদক্ষেপগুলির মধ্যে কোনটি যদি সমস্যার সমাধান না করে, তাহলে অনুগ্রহ করে সহায়তার সাথে যোগাযোগ করুন৷
আমার ফায়ারবেস কনসোলের ভাষা কীভাবে নির্ধারণ করা হয়?
Firebase কনসোলের ভাষা সেটিং আপনার Google অ্যাকাউন্ট সেটিংসে নির্বাচিত ভাষার উপর ভিত্তি করে।
আপনার ভাষার পছন্দ পরিবর্তন করতে, ভাষা পরিবর্তন দেখুন।
Firebase কনসোল নিম্নলিখিত ভাষা সমর্থন করে:
- ইংরেজি
- ব্রাজিলীয় পর্তুগীজ
- ফরাসি
- জার্মান
- ইন্দোনেশিয়ান
- জাপানিজ
- কোরিয়ান
- রাশিয়ান
- সরলীকৃত চীনা
- স্পেনীয়
- ঐতিহ্যবাহী চাইনিজ
Firebase কনসোল কোন ভূমিকা এবং অনুমতি সমর্থন করে?
Firebase কনসোল এবং Google ক্লাউড কনসোল একই অন্তর্নিহিত ভূমিকা এবং অনুমতি ব্যবহার করে। Firebase IAM ডকুমেন্টেশনে ভূমিকা এবং অনুমতি সম্পর্কে আরও জানুন।
ফায়ারবেস মালিক, সম্পাদক এবং দর্শকের মৌলিক (মৌলিক) ভূমিকা সমর্থন করে:
- একটি প্রকল্পের মালিক প্রকল্পে অন্যান্য সদস্যদের যোগ করতে, ইন্টিগ্রেশন সেট আপ করতে পারেন (বিগকুয়েরি বা স্ল্যাকের মতো পরিষেবাগুলির সাথে প্রকল্প লিঙ্ক) এবং প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস রয়েছে৷
- একটি প্রকল্প সম্পাদক প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস আছে.
- একটি প্রজেক্ট ভিউয়ারের শুধুমাত্র প্রজেক্টের জন্য পড়ার অ্যাক্সেস আছে। লক্ষ্য করুন যে ফায়ারবেস কনসোল বর্তমানে প্রকল্প দর্শকদের থেকে সম্পাদনা UI নিয়ন্ত্রণগুলি লুকিয়ে/অক্ষম করে না, তবে এই ক্রিয়াকলাপগুলি দর্শক ভূমিকা নিযুক্ত প্রকল্প সদস্যদের জন্য ব্যর্থ হবে৷
Firebase এছাড়াও সমর্থন করে:
- ফায়ারবেসের পূর্বনির্ধারিত ভূমিকা — কিউরেটেড ফায়ারবেস-নির্দিষ্ট ভূমিকা যা মালিক, সম্পাদক এবং দর্শকের মৌলিক ভূমিকার চেয়ে আরও দানাদার অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করে।
- কাস্টম ভূমিকা — সম্পূর্ণরূপে কাস্টমাইজড IAM ভূমিকা যা আপনি তৈরি করেন অনুমতির একটি সেট তৈরি করতে যা আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে।
মূল্য নির্ধারণ
কোন পণ্য প্রদান করা হয়? কোন খরচ নেই?
ফায়ারবেসের প্রদত্ত অবকাঠামো পণ্যগুলি হল রিয়েলটাইম ডেটাবেস, ফায়ারবেসের জন্য ক্লাউড স্টোরেজ, ক্লাউড ফাংশন, হোস্টিং, টেস্ট ল্যাব এবং ফোন প্রমাণীকরণ। আমরা এই সমস্ত বৈশিষ্ট্যগুলির জন্য একটি নো-কস্ট টিয়ার অফার করি।
Firebase-এরও অনেক বিনা খরচে পণ্য রয়েছে: অ্যানালিটিক্স, ক্লাউড মেসেজিং, নোটিফিকেশন কম্পোজার, রিমোট কনফিগ, অ্যাপ ইন্ডেক্সিং, ডায়নামিক লিঙ্ক এবং ক্র্যাশ রিপোর্টিং। আপনি আমাদের নো-কস্ট স্পার্ক প্ল্যান সহ সমস্ত প্ল্যানে এই পণ্যগুলির যেকোনো একটি সীমাহীন পরিমাণ ব্যবহার করতে পারেন। এছাড়াও, ফোন প্রমাণীকরণের বাইরে সমস্ত প্রমাণীকরণ বৈশিষ্ট্যগুলি কোনও খরচের নয়।
Firebase কি প্রদত্ত পণ্যের জন্য বিনা খরচে ট্রায়াল ক্রেডিট অফার করে?
ফায়ারবেস প্রদত্ত পরিষেবাগুলি Google ক্লাউড ফ্রি ট্রায়ালের অধীনে ব্যবহার করা যেতে পারে৷ নতুন Google ক্লাউড এবং ফায়ারবেস ব্যবহারকারীরা Google ক্লাউড এবং ফায়ারবেস পণ্য এবং পরিষেবাগুলি অন্বেষণ এবং মূল্যায়ন করতে বিনামূল্যে ক্লাউড বিলিং ক্রেডিট সহ $300-এর ট্রায়াল সময়ের সুবিধা নিতে পারে৷
Google ক্লাউড ফ্রি ট্রায়াল সময়কালে, আপনাকে একটি ফ্রি ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্ট প্রদান করা হবে৷ যেকোন ফায়ারবেস প্রজেক্ট যেটি সেই বিলিং অ্যাকাউন্ট ব্যবহার করে তা বিনামূল্যে ট্রায়ালের সময়কালে ব্লেজ প্রাইসিং প্ল্যানে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্ট সেট আপ করলে আমরা আপনাকে চার্জ করতে সক্ষম করে না। আপনার বিনামূল্যের ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্টকে একটি প্রদত্ত অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং সক্ষম না করা পর্যন্ত আপনাকে চার্জ করা হবে না৷ আপনি ট্রায়াল চলাকালীন যে কোন সময় একটি অর্থপ্রদানের অ্যাকাউন্টে আপগ্রেড করতে পারেন। আপনি আপগ্রেড করার পরে, আপনি এখনও অবশিষ্ট ক্রেডিট ব্যবহার করতে পারেন (90-দিনের মধ্যে)।
একবার বিনামূল্যে ট্রায়ালের মেয়াদ শেষ হয়ে গেলে, আপনাকে হয় আপনার প্রকল্পটিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করতে হবে অথবা আপনার Firebase প্রোজেক্ট ব্যবহার করা চালিয়ে যেতে Firebase কনসোলে Blaze প্রাইসিং প্ল্যান সেট আপ করতে হবে ।
Google ক্লাউড ফ্রি ট্রায়াল সম্পর্কে আরও জানুন।
আমি কিভাবে জানবো কোন মূল্য পরিকল্পনা আমার জন্য সঠিক?
স্পার্ক মূল্য পরিকল্পনা
আমাদের স্পার্ক প্ল্যান হল আপনার অ্যাপ ডেভেলপ করার জন্য একটি দুর্দান্ত জায়গা। আপনি সমস্ত বিনা খরচে ফায়ারবেস বৈশিষ্ট্য (বিশ্লেষণ, নোটিফিকেশন কম্পোজার, ক্র্যাশলিটিক্স এবং আরও অনেক কিছু) এবং প্রচুর পরিমাণে আমাদের প্রদত্ত অবকাঠামো বৈশিষ্ট্যগুলি পান। যাইহোক, যদি আপনি একটি ক্যালেন্ডার মাসে আপনার স্পার্ক প্ল্যান সংস্থানগুলি অতিক্রম করেন, আপনার অ্যাপটি সেই মাসের বাকি অংশের জন্য বন্ধ হয়ে যাবে। এছাড়াও, স্পার্ক প্ল্যান ব্যবহার করার সময় Google ক্লাউড বৈশিষ্ট্যগুলি উপলব্ধ নেই৷
ব্লেজ মূল্য পরিকল্পনা
আমাদের ব্লেজ প্ল্যান প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। ব্লেজ প্ল্যান আপনাকে অর্থপ্রদত্ত Google ক্লাউড বৈশিষ্ট্যগুলির সাথে আপনার অ্যাপকে প্রসারিত করার অনুমতি দেয়। আপনি কেবলমাত্র সেই সম্পদগুলির জন্য অর্থ প্রদান করেন যা আপনি ব্যবহার করেন, আপনাকে চাহিদার সাথে স্কেল করার অনুমতি দেয়। আমরা শিল্প-নেতৃস্থানীয় ক্লাউড সরবরাহকারীদের সাথে আমাদের ব্লেজ প্ল্যানের দামগুলিকে প্রতিযোগিতামূলক করার চেষ্টা করি।
আমি কিভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি নিম্নলিখিত যেকোনও ড্যাশবোর্ডে Firebase কনসোলে আপনার প্রোজেক্ট রিসোর্সের ব্যবহার ট্র্যাক করতে পারেন:
শিখা মূল্য পরিকল্পনা কি ঘটেছে?
জানুয়ারী 2020-এ, নতুন সাইন-আপের বিকল্প হিসাবে Flame মূল্য পরিকল্পনা ($25/mo অতিরিক্ত কোটা) সরিয়ে দেওয়া হয়েছিল। বিদ্যমান প্ল্যান ব্যবহারকারীদের ফ্লেম প্ল্যান থেকে তাদের প্রকল্পগুলি স্থানান্তর করার জন্য একটি গ্রেস পিরিয়ড দেওয়া হয়েছিল। 2022 সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানের অবশিষ্ট প্রকল্পগুলিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছিল।
সেই অনুযায়ী,
- বিদ্যমান স্পার্ক এবং ব্লেজ প্ল্যান প্রজেক্ট এবং নতুন কোন প্রোজেক্ট আর ফ্লেম প্ল্যানে স্যুইচ বা সাইন আপ করতে পারবে না।
- আপনি যদি একটি বিদ্যমান ফ্লেম প্ল্যান প্রকল্পকে একটি ভিন্ন মূল্যের পরিকল্পনায় স্থানান্তরিত করেন, তাহলে প্রকল্পটি ফ্লেম প্ল্যানে ফিরে যেতে পারবে না।
- স্পার্ক প্ল্যানে ডাউনগ্রেড করা প্রকল্পগুলিকে অতিরিক্ত অর্থ প্রদানের পরিষেবাগুলি পুনরায় চালু করতে ব্লেজ প্ল্যানে আপগ্রেড করা যেতে পারে।
- শিখা পরিকল্পনার উল্লেখ ডকুমেন্টেশন থেকে মুছে ফেলা হয়েছে।
আপনার কি শিখা পরিকল্পনা অবসর সম্পর্কে আরও প্রশ্ন আছে? নীচের কিছু অতিরিক্ত FAQ পড়ুন।
Firebase দ্বারা অফার করা অন্যান্য মূল্য পরিকল্পনা সম্পর্কে জানতে চান? আমাদের Firebase মূল্য পৃষ্ঠা দেখুন! আপনি যদি কোনো বিদ্যমান প্রকল্পকে অন্য মূল্য পরিকল্পনায় স্থানান্তর করা শুরু করতে চান, তাহলে আপনি আপনার প্রকল্পের জন্য Firebase কনসোলে তা করতে পারেন।
ফ্লেম প্ল্যান অবসর সম্পর্কে অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমার একটি প্রকল্প বা একটি প্রক্রিয়া বা একটি ব্যবসায়িক মডেল আছে যা একটি নির্দিষ্ট ফায়ারবেস খরচের উপর নির্ভর করে। আমার কি করা উচিৎ?
ব্লেজ প্রাইসিং প্ল্যানের জন্য সাইন আপ করুন এবং বাজেট সতর্কতা সেট করা নিশ্চিত করুন।
নতুন শিখা পরিকল্পনা প্রকল্প তৈরি করতে আমাকে কি বিশেষ অ্যাক্সেস দেওয়া যেতে পারে?
না, ফায়ারবেস ফ্লেম প্ল্যানে স্যুইচ করতে বা সাইন-আপ করার জন্য প্রকল্পগুলির জন্য বিশেষ অ্যাক্সেস অফার করছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টকে ভিন্ন মূল্যের প্ল্যানে পরিবর্তন করেছি। আমি কিভাবে এটা ফিরে পরিবর্তন করতে পারি?
শিখা পরিকল্পনায় স্যুইচ করা আর সম্ভব নয়। ফ্লেম প্ল্যান দ্বারা প্রদত্ত পরিষেবাগুলিতে অ্যাক্সেসের জন্য, নিশ্চিত করুন যে আপনি ব্লেজ মূল্য পরিকল্পনা ব্যবহার করছেন এবং আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করার কথা বিবেচনা করুন৷
ফ্লেম প্ল্যান অবসরের অংশ হিসাবে আমার প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মূল্য পরিকল্পনায় স্যুইচ করা হয়েছিল। আমার কি করা উচিৎ?
যদি আপনার প্রকল্পের জন্য স্পার্ক প্ল্যানের সাথে প্রদত্ত অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রকল্পকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে।
কেন শিখা পরিকল্পনা অবসর দেওয়া হচ্ছে?
বছরের পর বছর ধরে, আমরা ফ্লেম প্ল্যানের ব্যবহার কমতে দেখেছি, এবং বেশিরভাগ প্রকল্পগুলি যেগুলি প্ল্যান ব্যবহার করে তার সম্পূর্ণ মূল্য ব্যবহার করছে না। এই প্রাইসিং প্ল্যানটি রক্ষণাবেক্ষণ করা সাধারণত সাশ্রয়ী নয়, এবং আমরা মনে করি যে সংস্থানগুলি অন্যান্য ফায়ারবেস উদ্যোগে গেলে আমরা সবাইকে আরও ভাল পরিষেবা দিতে পারব।
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার কীভাবে স্পার্ক প্ল্যানের নো-কস্ট ব্যবহার থেকে আলাদা?
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার প্রতিদিন গণনা করা হয়। ক্লাউড ফাংশন, ফোন প্রমাণীকরণ এবং টেস্ট ল্যাবের জন্য স্পার্ক প্ল্যান থেকে ব্যবহারের সীমাও আলাদা।
ক্লাউড ফাংশনের জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার ক্লাউড বিলিং অ্যাকাউন্ট স্তরে গণনা করা হয়, প্রকল্প স্তরে নয় এবং নিম্নলিখিত সীমা রয়েছে:
- 2M আহ্বান/মাস
- 400K GB-সেকেন্ড/মাস
- 200K CPU-সেকেন্ড/মাস
- 5 GB নেটওয়ার্কিং এগ্রেস/মাস
ফোন প্রমাণীকরণের জন্য, ব্লেজ প্ল্যানে কোন খরচের ব্যবহার মাসিক গণনা করা হয়।
টেস্ট ল্যাবের জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহারের নিম্নলিখিত সীমা রয়েছে:
- 30 শারীরিক ডিভাইস মিনিট/দিন
- 60 ভার্চুয়াল ডিভাইস মিনিট/দিন
আমি যখন স্পার্ক থেকে ব্লেজ প্ল্যানে পরিবর্তন করি তখন কি নো-কস্ট ব্যবহারের কোটা রিসেট হয়?
স্পার্ক প্ল্যান থেকে নো-কস্ট ব্যবহার ব্লেজ প্ল্যানের অন্তর্ভুক্ত। ব্লেজ প্ল্যানে যাওয়ার সময় নো-কস্ট ব্যবহার রিসেট হয় না।
একটি "একযোগে ডাটাবেস সংযোগ" কি?
একটি যুগপত সংযোগ একটি মোবাইল ডিভাইস, ব্রাউজার ট্যাব, বা ডাটাবেসের সাথে সংযুক্ত সার্ভার অ্যাপের সমতুল্য। Firebase আপনার অ্যাপের ডাটাবেসের সাথে একযোগে সংযোগের সংখ্যার উপর কঠোর সীমা আরোপ করে। ফায়ারবেস এবং আমাদের ব্যবহারকারীদের অপব্যবহার থেকে রক্ষা করার জন্য এই সীমাগুলি রয়েছে৷
স্পার্ক পরিকল্পনা সীমা 100 এবং বাড়ানো যাবে না। দ্য ফ্লেম এবং ব্লেজ প্ল্যানের ডেটাবেস প্রতি 200,000 একযোগে সংযোগের সীমা রয়েছে।
এই সীমাটি আপনার অ্যাপের মোট ব্যবহারকারীর সংখ্যার সমান নয়, কারণ আপনার ব্যবহারকারীরা সবাই একবারে সংযোগ করে না। আপনার যদি 200,000 এর বেশি একযোগে সংযোগের প্রয়োজন হয়, অনুগ্রহ করে একাধিক ডেটাবেস সহ স্কেল পড়ুন।
যদি আমি স্পার্ক প্ল্যান স্টোরেজ বা রিয়েলটাইম ডেটাবেসের জন্য ডাউনলোড সীমা অতিক্রম করি তাহলে কি হবে?
আপনাকে একটি অনুমানযোগ্য মূল্য প্রদান করতে, স্পার্ক প্ল্যানগুলিতে আপনার জন্য উপলব্ধ সংস্থানগুলি সীমাবদ্ধ। এর মানে হল যে আপনি যখন কোনও মাসে কোনও প্ল্যানের সীমা অতিক্রম করেন, তখন আপনার অ্যাপটি বন্ধ হয়ে যাবে যাতে আরও কোনও সংস্থান ব্যবহার এবং অতিরিক্ত চার্জ নেওয়া না হয়৷
রিয়েলটাইম ডেটাবেসের জন্য আমি স্পার্ক প্ল্যানের একযোগে সংযোগের সীমা অতিক্রম করলে কী হবে?
যখন আপনার অ্যাপটি স্পার্ক প্ল্যানে তার সমসাময়িক সীমাতে পৌঁছে যায়, তখন বিদ্যমান সংযোগগুলির কিছু বন্ধ না হওয়া পর্যন্ত পরবর্তী যেকোনো সংযোগ প্রত্যাখ্যান করা হবে। অ্যাপটি সংযুক্ত ব্যবহারকারীদের জন্য কাজ চালিয়ে যাবে।
আমি ক্লাউড স্টোরেজের জন্য স্পার্ক প্ল্যান আপলোড, ডাউনলোড বা স্টোরেজ সীমা অতিক্রম করলে কী হবে?
আপনি যখন স্পার্ক প্ল্যানে একটি প্রকল্পে ক্লাউড স্টোরেজের সীমা অতিক্রম করেন, ফলাফলটি নির্ভর করে আপনি যে সীমা অতিক্রম করছেন তার উপর:
- আপনি যদি GB সঞ্চিত সীমা অতিক্রম করেন, তাহলে আপনি সেই প্রকল্পে আর কোনো ডেটা সঞ্চয় করতে পারবেন না যদি না আপনি সঞ্চিত কিছু ডেটা সরিয়ে দেন বা এমন একটি প্ল্যানে আপগ্রেড না করেন যা আরও স্টোরেজ স্পেস বা সীমাহীন স্টোরেজ স্পেস দেয়।
- আপনি যদি GB ডাউনলোডের সীমা অতিক্রম করেন, তাহলে আপনার অ্যাপটি পরের দিন (মধ্যরাত থেকে, ইউএস প্যাসিফিক টাইম) পর্যন্ত আরও ডেটা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ একটি প্ল্যানে আপগ্রেড না করেন বা কোনো সীমা ছাড়াই।
- আপনি আপলোড বা ডাউনলোড অপারেশন সীমা অতিক্রম করলে, আপনার অ্যাপ পরের দিন পর্যন্ত (মধ্যরাত থেকে, ইউএস প্যাসিফিক টাইম) পর্যন্ত আরও ডেটা আপলোড বা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ একটি প্ল্যানে আপগ্রেড না করেন, বা কোন সীমা
Google ক্লাউডের সাথে ফায়ারবেসের ইন্টিগ্রেশন কীভাবে কাজ করে?
Firebase Google ক্লাউডের সাথে গভীরভাবে একত্রিত। প্রকল্পগুলি Firebase এবং Google ক্লাউডের মধ্যে ভাগ করা হয়, তাই প্রকল্পগুলিতে Firebase পরিষেবা এবং Google ক্লাউড পরিষেবাগুলি সক্ষম থাকতে পারে৷ আপনি Firebase কনসোল বা Google ক্লাউড কনসোল থেকে একই প্রকল্প অ্যাক্সেস করতে পারেন। বিশেষভাবে:
- কিছু Firebase পণ্য সরাসরি Google ক্লাউড দ্বারা সমর্থিত, যেমন Firebase-এর জন্য ক্লাউড স্টোরেজ। Google ক্লাউড দ্বারা সমর্থিত পণ্যের তালিকা সময়ের সাথে সাথে বাড়তে থাকবে।
- সহযোগী এবং বিলিং তথ্য সহ আপনার অনেক সেটিংস Firebase এবং Google ক্লাউড দ্বারা ভাগ করা হয়েছে৷ আপনার Firebase এবং Google ক্লাউড উভয়ের ব্যবহার একই বিলে প্রদর্শিত হবে।
এছাড়াও, আপনি যখন ব্লেজ প্ল্যানে আপগ্রেড করেন, তখন আপনি Google ক্লাউডের যেকোনও বিশ্বমানের পরিকাঠামো-এ-সার্ভিস এবং APIগুলি সরাসরি আপনার Firebase প্রকল্পের মধ্যে ব্যবহার করতে পারেন, আদর্শ Google ক্লাউড মূল্যে। এছাড়াও আপনি বিশ্লেষণের জন্য Google ক্লাউড থেকে সরাসরি BigQuery-এ ডেটা রপ্তানি করতে পারেন। আরও জানতে, Firebase-এর সাথে BigQuery লিঙ্ক দেখুন।
ফায়ারবেসের সাথে Google ক্লাউড ব্যবহার করার জন্য অনেক নিরাপত্তা-বর্ধিতকরণ, লেটেন্সি-উন্নতি এবং সময় বাঁচানোর সুবিধা রয়েছে (অন্যান্য, ক্লাউড পরিষেবাগুলি যেগুলি সহ-অবস্থিত নয়)। আরও বিস্তারিত জানার জন্য Google ক্লাউড সাইটটি দেখুন।
যদি আমি Google ক্লাউড কনসোলে সেই প্রোজেক্টের জন্য বিলিং অ্যাকাউন্ট যোগ করি বা সরিয়ে দেই তাহলে আমার ফায়ারবেস প্রোজেক্টের কী হবে?
যদি Google ক্লাউড কনসোলে একটি প্রকল্পে একটি ক্লাউড বিলিং অ্যাকাউন্ট যোগ করা হয়, যদি সেই প্রকল্পটি বর্তমানে স্পার্ক প্ল্যানে থাকে তবে একই প্রকল্পটি স্বয়ংক্রিয়ভাবে Firebase ব্লেজ প্ল্যানে আপগ্রেড হয়ে যাবে।
বিপরীতে, যদি একটি বিদ্যমান সক্রিয় ক্লাউড বিলিং অ্যাকাউন্ট Google ক্লাউড কনসোলের একটি প্রকল্প থেকে সরানো হয়, তাহলে সেই প্রকল্পটি Firebase স্পার্ক প্ল্যানে ডাউনগ্রেড করা হবে।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে আমরা ডাউনগ্রেড বা বাতিলকরণের জন্য যথাযোগ্য অর্থ ফেরত প্রদান করি না। এর মানে হল যে আপনি যদি আপনার বিলিং সময়কাল শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, আপনি এখনও মাসের বাকি অংশের জন্য অর্থ প্রদান করবেন।
আমি কি ধরনের সমর্থন গ্রহণ করব?
সমস্ত ফায়ারবেস অ্যাপ, যার মধ্যে কোন খরচের প্ল্যান ব্যবহার করা হয় না, ইউএস প্রশান্ত মহাসাগরীয় ব্যবসায়িক সময়ের সময় Firebase কর্মীদের ইমেল সহায়তা নিয়ে আসে। সমস্ত অ্যাকাউন্টে বিলিং-সম্পর্কিত সমস্যা, অ্যাকাউন্ট-সম্পর্কিত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার রিপোর্টের জন্য সীমাহীন সমর্থন রয়েছে।
আমি কি ব্লেজ প্ল্যানে ব্যবহার ক্যাপ করতে পারি?
না, আপনি বর্তমানে আপনার ব্লেজ প্ল্যানের ব্যবহার ক্যাপ করতে পারবেন না। আমরা ব্লেজ প্ল্যান ব্যবহারে ক্যাপ সমর্থন করার বিকল্পগুলি মূল্যায়ন করছি।
ব্লেজ ব্যবহারকারীরা তাদের প্রকল্প বা অ্যাকাউন্টের জন্য একটি বাজেট সংজ্ঞায়িত করতে পারেন, এবং তাদের ব্যয় সেই সীমার কাছাকাছি আসার সাথে সাথে সতর্কতাগুলি পেতে পারেন৷ কিভাবে বাজেট সতর্কতা সেট আপ করবেন তা শিখুন।
স্বয়ংক্রিয় ব্যাকআপ কি? আপনি কি প্রতি ঘন্টা ব্যাকআপ অফার করেন?
স্বয়ংক্রিয় ব্যাকআপ হল আমাদের ব্লেজ প্রাইসিং প্ল্যানে গ্রাহকদের জন্য একটি উন্নত বৈশিষ্ট্য যা দিনে একবার আপনার ফায়ারবেস রিয়েলটাইম ডেটাবেস ডেটা ব্যাক আপ করে এবং এটি Google ক্লাউড স্টোরেজে আপলোড করে।
আমরা প্রতি ঘণ্টায় ব্যাকআপ অফার করি না।
আপনি কি ওপেন সোর্স, অলাভজনক বা শিক্ষাগত ডিসকাউন্ট অফার করেন?
আমাদের স্পার্ক প্ল্যানটি অলাভজনক, স্কুল এবং ওপেন-সোর্স প্রকল্প সহ যেকোন ধরনের ব্যক্তি বা সংস্থা ব্যবহার করতে পারে। যেহেতু এই প্ল্যানগুলিতে ইতিমধ্যেই উদার কোটা রয়েছে, তাই আমরা ওপেন সোর্স, অলাভজনক বা শিক্ষামূলক প্রকল্পগুলির জন্য কোনও বিশেষ ছাড় বা পরিকল্পনা অফার করি না।
আপনি কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সমর্থন, বা ডেডিকেটেড অবকাঠামো হোস্টিং অফার করেন?
আমাদের ব্লেজ পরিকল্পনা সব আকারের উদ্যোগের জন্য উপযুক্ত, এবং আমাদের SLA ক্লাউড অবকাঠামোর জন্য শিল্পের মান পূরণ করে বা অতিক্রম করে। যাইহোক, আমরা বর্তমানে এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, বা সমর্থন অফার করি না, অথবা আমরা আমাদের রিয়েলটাইম ডেটাবেসের মতো পরিষেবাগুলির জন্য ডেডিকেটেড অবকাঠামো হোস্টিং (অর্থাৎ, প্রাঙ্গনে ইনস্টলেশন) অফার করি না। আমরা এই বৈশিষ্ট্যগুলির কিছু যোগ করার জন্য কঠোর পরিশ্রম করছি।
আপনি কি অ্যাড-হক মূল্য অফার করেন? আমি শুধুমাত্র একটি বা দুটি বৈশিষ্ট্যের জন্য-যাতে-যাওয়ার মতো অর্থপ্রদান করতে চাই।
আমরা ব্লেজ প্ল্যানে অ্যাড-হক মূল্য অফার করি, যেখানে আপনি শুধুমাত্র আপনার ব্যবহার করা বৈশিষ্ট্যগুলির জন্য অর্থ প্রদান করেন।
প্রদত্ত ফায়ারবেস প্ল্যানগুলি বিজ্ঞাপনগুলির সাথে কীভাবে কাজ করে? অর্থপ্রদানের পরিকল্পনার সাথে কি বিনা খরচে বিজ্ঞাপন ক্রেডিট আছে?
Firebase মূল্যের পরিকল্পনাগুলি বিজ্ঞাপন থেকে আলাদা, তাই খরচ ছাড়া কোনও বিজ্ঞাপন ক্রেডিট নেই৷ একজন Firebase ডেভেলপার হিসেবে, আপনি রূপান্তর ট্র্যাকিং সমর্থন করতে Firebase-এর সাথে আপনার বিজ্ঞাপন অ্যাকাউন্ট "লিঙ্ক" করতে পারবেন।
সমস্ত বিজ্ঞাপন প্রচারাভিযান সরাসরি বিজ্ঞাপনে পরিচালিত হয় এবং বিজ্ঞাপন বিলিং বিজ্ঞাপন কনসোল থেকে পরিচালিত হয়।
ক্লাউড ফাংশন মূল্য নির্ধারণ
ফায়ারবেসের জন্য ক্লাউড ফাংশন ব্যবহার করার জন্য আমার কেন একটি বিলিং অ্যাকাউন্ট দরকার?
ফায়ারবেসের জন্য ক্লাউড ফাংশন কিছু অর্থপ্রদত্ত Google পরিষেবার উপর নির্ভর করে: ক্লাউড বিল্ড , কন্টেইনার রেজিস্ট্রি এবং ক্লাউড স্টোরেজ । এই পরিষেবাগুলির ব্যবহার বিদ্যমান মূল্য ছাড়াও বিল করা হবে।
আপনাকে শুধুমাত্র একটি ফাংশনের রানটাইম কন্টেইনার তৈরি করতে প্রয়োজনীয় কম্পিউটিং সময়ের জন্য বিল করা হবে।
ক্লাউড স্টোরেজ, কনটেইনার রেজিস্ট্রির সাথে ইন্টারঅপারেটিং, সেই কন্টেইনারগুলির জন্য স্টোরেজ স্পেস প্রদান করবে যেখানে ফাংশনগুলি চলে। একটি ফাংশন স্থাপনের জন্য প্রয়োজনীয় প্রতিটি কন্টেইনারের জন্য আপনাকে বিল করা হবে। আপনি সংরক্ষিত প্রতিটি কন্টেইনারের জন্য ছোট চার্জ লক্ষ্য করতে পারেন—উদাহরণস্বরূপ, 1GB স্টোরেজ প্রতি মাসে $0.026 বিল করা হয় ৷
আপনার বিল কীভাবে পরিবর্তিত হতে পারে সে সম্পর্কে আরও বুঝতে, অনুগ্রহ করে নিম্নলিখিতগুলি পর্যালোচনা করুন৷
- ক্লাউড ফাংশন মূল্য : বিদ্যমান নো-কস্ট টিয়ার অপরিবর্তিত।
- ক্লাউড বিল্ডের মূল্য: ক্লাউড বিল্ড একটি নো-কস্ট টিয়ার প্রদান করে।
- কন্টেইনার রেজিস্ট্রি মূল্য ।
ফায়ারবেসের জন্য ক্লাউড ফাংশনগুলির কি এখনও কোন খরচ নেই?
হ্যাঁ. ব্লেজ প্ল্যানে, ক্লাউড ফাংশন আহ্বান, গণনা সময় এবং ইন্টারনেট ট্র্যাফিকের জন্য একটি বিনা খরচে স্তর প্রদান করে। প্রথম 2,000,000 আহ্বান, 400,000 GB-sec, 200,000 CPU-sec, এবং 5 GB ইন্টারনেট প্রস্থান ট্র্যাফিক প্রতি মাসে বিনা খরচে প্রদান করা হয়। শুধুমাত্র সেই থ্রেশহোল্ডের উপরে ব্যবহারের জন্য আপনাকে চার্জ করা হবে।
প্রতিটি স্থাপনার অপারেশন ফাংশনের ধারকটির জন্য ব্যবহৃত স্টোরেজ স্পেসের জন্য ছোট আকারের চার্জ বহন করবে। উদাহরণস্বরূপ, যদি আপনার ফাংশনগুলি কনটেইনার রেজিস্ট্রির মাধ্যমে 1GB স্টোরেজ খরচ করে, তাহলে আপনাকে প্রতি মাসে $0.026 বিল করা হবে৷ যদি আপনার বিকাশ প্রক্রিয়া পরীক্ষার জন্য ফাংশন স্থাপনের উপর নির্ভর করে, আপনি বিকাশের সময় ফায়ারবেস স্থানীয় এমুলেটর স্যুট ব্যবহার করে খরচ আরও কমিয়ে আনতে পারেন।
ফায়ারবেস প্রাইসিং প্ল্যান এবং ক্লাউড ফাংশন প্রাইসিং উদাহরণ পরিস্থিতি দেখুন।
Firebase কি Firebase-এর জন্য ক্লাউড ফাংশনের জন্য কোটা এবং সীমা বাড়ানোর পরিকল্পনা করছে?
না। সর্বোচ্চ বিল্ড টাইম সীমা অপসারণ ছাড়া কোটা পরিবর্তনের কোনো পরিকল্পনা নেই; 120 মিনিটের দৈনিক বিল্ড কোটা পৌঁছে গেলে ত্রুটি বা সতর্কতা পাওয়ার পরিবর্তে, আপনাকে ব্লেজ মূল্য পরিকল্পনার শর্তাবলীর অধীনে বিল করা হবে। কোটা এবং সীমা দেখুন।
আমি কি Google ক্লাউড $300 ক্রেডিট পেতে পারি?
হ্যাঁ, আপনি $300 ক্রেডিট পেতে Google ক্লাউড কনসোলে একটি ক্লাউড বিলিং অ্যাকাউন্ট তৈরি করতে পারেন, তারপর সেই ক্লাউড বিলিং অ্যাকাউন্টটিকে একটি Firebase প্রকল্পের সাথে লিঙ্ক করুন৷
More about the Google Cloud credit here .
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?
No, sorry. 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.
How can I check my current billing charges?
View the Usage and billing dashboard in the Firebase console.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , extensions that use Node.js 10 or later will be subject to the same charges as other functions.
To use extensions based on Node.js 10 or later, 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.
Privacy
Where can I find information about privacy and security in Firebase?
Check out the page Privacy and Security in Firebase .
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. 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.
AdMob
AdMob: Can I link my Windows apps to Firebase?
No, Windows apps are not currently supported.
AdMob: Why can't I link my app to AdMob from the Firebase console?
You can link an AdMob app to a Firebase app via the AdMob console. Learn how.
AdMob: What permissions or access do I need to link a Firebase app to an AdMob app?
In order to do this linking, you need the following access:
- AdMob : You need to be an AdMob admin.
- Firebase : You must have the
firebase.links.create
permission, which is included in the Owner role and the Firebase Admin role . - Google Analytics : You must have the Edit role or Manage Users role for the property associated with the Firebase project. Learn more.
AdMob: Can multiple users in the same AdMob account link AdMob apps and Firebase apps?
For multi-user AdMob accounts , the user who created the first Firebase link and accepted the Firebase Terms of Service is the only user who can create new links between AdMob apps and Firebase apps.
AdMob: To use AdMob, should I use the Firebase SDK for AdMob or the Google Mobile Ads SDK?
- For iOS projects , use the Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- For Android projects , use the Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:20.6.0'
Note that the Firebase Android SDKs for AdMob transitively include the Firebase SDK for Google Analytics. So, if your app calls any Google Analytics APIs and you switch to using the Google Mobile Ads SDK, make sure that you explicitly add the dependency for the Firebase SDK for Google Analytics (
) to your app'scom.google.firebase:firebase-analytics build.gradle
file. - For C++ projects and Unity projects , follow the instructions in the respective documentation.
Analytics
Analytics: When must I upgrade my Google Analytics for Firebase property to retain service?
Any Firebase project created before July 31, 2019 must be upgraded to the full Google Analytics 4 experience if it hasn't already. (Banners display in the Analytics dashboard if an upgrade is required.) The associated Terms of Service must be accepted by February 15, 2022 to ensure data collection continues and by March 15, 2022 to prevent the deletion of the Analytics property and its data. If you no longer want to use Google Analytics and the associated data, no action is required and the property will be deleted on March 15, 2022.
Failure to accept the new Google Analytics Terms of Service will disrupt Firebase features, including: Crash-Free Users (Crashlytics), targeted Configurations and Remote Config personalization, A/B Testing features, Targeting and Campaign Metrics (Cloud Messaging). It will also disrupt Google Analytics for Firebase Integrations , including: Exporting project data to BigQuery , Google Ads Integrations , and AdMob Integrations .
If you have questions about accessing your Firebase project, including finding or assigning an Owner, review the Permissions and access to Firebase projects FAQs .
Analytics: What changed in the Google Analytics section with the October 2021 update?"
You can find a summary of these changes in the Firebase Help Center article New Google Analytics 4 functionality in Google Analytics for Firebase .
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.
To get started, read the documentation .
Analytics: How do I segment users who have 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: How do I control how my Analytics data is shared with 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: What is the new fully upgraded Google Analytics account?
You can read more about the new Google Analytics upgrade in our blog post .
Analytics: How do I know if I'm using Google Analytics for Firebase or a fully upgraded Google Analytics account?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations , then click Manage ). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores 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.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project.
Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing and error when upgrading, such as:
The operation has failed (Reason: Requested entity already exists)
or
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
If this is still an issue, you can use the REST API to unlink by using the removeAnalytics
method , then use the addGoogleAnalytics
method to link a new property.
You can then move the data from one property to another .
Analytics: Will audiences and/or events defined in Google Analytics be available on 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.
Analytics in my iOS app: Can I install Analytics without ad attribution and IDFA collection features?
Yes. See the Configure Data Collection and Usage page for more details.
App Indexing
App Indexing: Can Google Search index multiple languages for a single app?
Google Search supports the following multi-language cases:
- The associated website has unique URLs for each language, and there is one corresponding app HTTP URL for each web URL.
- The associated website has unique URLs for each language, but there is only one app HTTP URL. The app uses system language settings to display the correct language content.
- The associated website has one URL for all languages (or it supports only one language), and there is one corresponding app URL. The website and the application must display the content in the same language when the user has set no preference.
App Indexing: Can App Indexing support multiple websites for an app?
Yes. Make sure that each associated website is verified for the Android app via the Google Play Console . Learn how to verify your app .
App Indexing: Do sitemaps need to be added via the Search Console?
iOS does not require sitemaps, and Android does not require them as long as your app supports HTTP URLs. For custom URLs, you do not need to add sitemaps via Search Console. You can reference sitemaps in your robots.txt
file and Google Search will use them. Learn more about managing sitemaps . However, submitting a sitemap through Search Console lets you see statistics on submitted and indexed HTTP URLs in Search Console.
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
Country | Code |
---|---|
AD | Andorra |
AE | United Arab Emirates |
AF | Afghanistan |
AG | Antigua and Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | American Samoa |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia and Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgium |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Canada |
CD | Congo, (Kinshasa) |
CF | Central African Republic |
CG | Congo (Brazzaville) |
CH | Switzerland |
CI | Côte d'Ivoire |
CK | Cook Islands |
CL | Chile |
CM | Cameroon |
CO | Colombia |
CR | Costa Rica |
CV | Cape Verde |
CW | Curaçao |
CY | Cyprus |
CZ | Czech Republic |
DE | Germany |
DJ | Djibouti |
DK | Denmark |
DM | Dominica |
DO | Dominican Republic |
DZ | Algeria |
EC | Ecuador |
EG | Egypt |
ES | Spain |
ET | Ethiopia |
FI | Finland |
FJ | Fiji |
FK | Falkland Islands (Malvinas) |
FM | Micronesia, Federated States of |
FO | Faroe Islands |
FR | France |
GA | Gabon |
GB | United Kingdom |
GD | Grenada |
GE | Georgia |
GF | French Guiana |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Equatorial Guinea |
GR | Greece |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Croatia |
HT | Haiti |
HU | Hungary |
ID | Indonesia |
IE | Ireland |
IL | Israel |
IM | Isle of Man |
IN | India |
IQ | Iraq |
IT | Italy |
JE | Jersey |
JM | Jamaica |
JO | Jordan |
JP | Japan |
KE | Kenya |
KG | Kyrgyzstan |
KH | Cambodia |
KM | Comoros |
KN | Saint Kitts and Nevis |
KR | Korea (South) |
KW | Kuwait |
KY | Cayman Islands |
KZ | Kazakhstan |
LA | Lao PDR |
LB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lithuania |
LU | Luxembourg |
LV | Latvia |
LY | Libya |
MA | Morocco |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (French part) |
MG | Madagascar |
MK | Macedonia, Republic of |
MM | Myanmar |
MN | Mongolia |
MO | Macao, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Mexico |
MY | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
NE | Niger |
NF | Norfolk Island |
NG | Nigeria |
NI | Nicaragua |
NL | Netherlands |
NO | Norway |
NP | Nepal |
NZ | New Zealand |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua New Guinea |
PH | Philippines |
PK | Pakistan |
PL | Poland |
PM | Saint Pierre and Miquelon |
PR | Puerto Rico |
PS | Palestinian Territory |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Réunion |
RO | Romania |
RS | Serbia |
RU | Russian Federation |
RW | Rwanda |
SA | Saudi Arabia |
SC | Seychelles |
SE | Sweden |
SG | Singapore |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome and Principe |
SV | El Salvador |
SZ | Swaziland |
TC | Turks and Caicos Islands |
TG | Togo |
TH | Thailand |
TL | Timor-Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turkey |
TT | Trinidad and Tobago |
TW | Taiwan, Republic of China |
TZ | Tanzania, United Republic of |
UA | Ukraine |
UG | Uganda |
US | United States of America |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent and Grenadines |
VE | Venezuela (Bolivarian Republic) |
VG | British Virgin Islands |
VI | Virgin Islands, US |
VN | Viet Nam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | South Africa |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Cloud Functions runtime support
Why is the Node.js 8 runtime deprecated?
On Dec 31, 2019, Node.js 8 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 8. Because of this, we recommend that you update to Node.js 10 or later as soon as you can.
What happens if a Node.js 8 function is left running after the removal of Node.js 8 support? Will it work indefinitely?
No it will not. Deployment of functions to the Node.js 8 runtime was disabled in the Firebase CLI on December 15, 2020. Execution of already-deployed functions will stop at some point in the future; if you have deployed functions to the Node.js 8 runtime, we recommend that you upgrade to the Node.js 12 runtime .
How do I upgrade to Node.js 12?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using Firebase CLI v8.1.0 or later.
- Change the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy functions using the Firebase CLI v8.1.0 or later.
How can I make sure I deployed my functions to the Node.js 12 runtime?
In the Firebase console, go to the functions dashboard and check the runtime column.
I use Firebase Extensions. Will I be affected by this change?
Yes. 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 upgrade your Firebase project to the Blaze pricing plan and 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.
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
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 | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Cloud Messaging: Apple announced they're decprecating the legacy binary protocol for APNs. Do I need to do anything?
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 for Firebase.
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.
For more information, see Receive and handle messages .
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:
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
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 | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | 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. What should I do?
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 for Firebase. 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.
Cloud Storage
Cloud Storage: Why can't I use Cloud Storage?
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: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage?
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.
If you used Cloud Storage before September 15, 2020, you may see the following legacy service account that is used to manage your bucket: firebase-storage@system.gserviceaccount.com
.
After September 15, 2020, Cloud Storage for Firebase buckets may include an additional new service account: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Removing the new service account
We strongly discourage you from removing the new service account because if you do so, you will not be able to take advantage of upcoming security improvements.
However, if you prefer, you can disable the API or remove access from the new service account. Removing this account may block access to your Cloud Storage bucket from your apps.
Adding the new service account
If you removed the new service account or disabled the API and want to add them back, follow the instructions provided in Creating and managing service accounts for using the Google Cloud Console to add service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
to the set of service accounts for your project.
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Crash Reporting: Why are there fewer crash reports in Analytics than Crash Reporting?
Crash Reporting creates a separate background process to upload crash info. If your app extends the Android Application class, you must ensure it is multi-process safe. Otherwise, it may cause concurrency issues. When an app extends an Application object, this object gets instantiated for each process in a multi-process app. Consider the following when adding Crash Reporting to your app:
- If the implementation of this object accesses any out-of-process state (a database, the file system, shared preferences, etc), or performs other actions not safe for a multi-process environment, concurrency issues might arise. This is because multiple instances of the Application object may run simultaneously.
- Many third-party libraries keep out-of-process state (eg in a local database) and are subject to the same concurrency issues if they are initialized from the Application object. If your app fits this description and you plan to use Crash Reporting in your app, we strongly encourage you to consider moving the Application logic to Content Providers, or to Android Activities. Any Application logic that is not safe for a multi-process environment can have unintended effects on your app.
Crash Reporting automatically exports captured errors to Google Analytics as app_exception events. Currently on Android, you may see a significant discrepancy between the number of Crash Reporting errors and Analytics app_exception events.
Dynamic Links
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.
Hosting
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?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Performance Monitoring
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
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.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
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 Database Usage 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 ofonce()
. - 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.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
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.
Test Lab
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.