অন্যান্য চ্যালেঞ্জ আছে বা নীচের রূপরেখা আপনার সমস্যা দেখতে পাচ্ছেন না? অনুগ্রহ করে একটি বাগ রিপোর্ট করুন বা একটি বৈশিষ্ট্যের অনুরোধ করুন এবং স্ট্যাক ওভারফ্লো আলোচনায় যোগ দিন।
ফায়ারবেস প্রজেক্ট এবং ফায়ারবেস অ্যাপ
একটি ফায়ারবেস প্রকল্প কি?
একটি Firebase প্রকল্প হল Firebase-এর জন্য শীর্ষ-স্তরের সত্তা। একটি প্রকল্পে, আপনি আপনার অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব অ্যাপস নিবন্ধন করতে পারেন। আপনি Firebase-এর সাথে আপনার অ্যাপগুলি নিবন্ধন করার পরে, আপনি আপনার অ্যাপে পণ্য-নির্দিষ্ট Firebase SDK যোগ করতে পারেন, যেমন Analytics, ক্লাউড ফায়ারস্টোর, ক্র্যাশলিটিক্স বা রিমোট কনফিগারেশন।
আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপ ভেরিয়েন্টগুলিকে একটি ফায়ারবেস প্রকল্পের মধ্যে নিবন্ধন করা উচিত। আপনি একাধিক ফায়ারবেস প্রকল্প ব্যবহার করতে পারেন একাধিক পরিবেশকে সমর্থন করতে, যেমন ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশন।
ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানার জন্য এখানে কিছু সংস্থান রয়েছে:
- Firebase প্রকল্পগুলিকে বুঝুন — Google ক্লাউডের সাথে তাদের সম্পর্ক এবং একটি প্রকল্পের মৌলিক শ্রেণিবিন্যাস এবং এর অ্যাপ এবং সংস্থান সহ Firebase প্রকল্পগুলি সম্পর্কে বেশ কয়েকটি গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে৷
- Firebase প্রকল্পগুলি সেট আপ করার জন্য সাধারণ সর্বোত্তম অনুশীলন — Firebase প্রকল্পগুলি সেট আপ করার জন্য এবং আপনার অ্যাপগুলিকে একটি প্রকল্পের সাথে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলন প্রদান করে যাতে আপনার একটি স্বতন্ত্র পরিবেশ ব্যবহার করে এমন একটি সুস্পষ্ট উন্নয়ন কর্মপ্রবাহ থাকে৷
মনে রাখবেন যে সমস্ত Firebase প্রকল্পের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google ক্লাউড কনসোলে আপনার প্রকল্পের জন্য লেবেল পৃষ্ঠার মধ্যে firebase:enabled
এর একটি লেবেল যোগ করে। আমাদের FAQ এ এই লেবেল সম্পর্কে আরও জানুন।
একটি Google ক্লাউড সংস্থা কি?
একটি Google ক্লাউড সংস্থা হল Google ক্লাউড প্রকল্পগুলির জন্য একটি ধারক (Firebase প্রকল্পগুলি সহ)। এই অনুক্রমটি আপনার Google ক্লাউড এবং ফায়ারবেস প্রকল্পগুলির আরও ভাল সংগঠন, অ্যাক্সেস পরিচালনা এবং অডিটিং সক্ষম করে৷ আরও তথ্যের জন্য, সংস্থাগুলি তৈরি এবং পরিচালনা করুন ।
আমি কিভাবে একটি বিদ্যমান Google ক্লাউড প্রকল্পে Firebase যোগ করব?
আপনার বিদ্যমান Google ক্লাউড প্রকল্পগুলি Google ক্লাউড কনসোল বা Google APIs কনসোলের মাধ্যমে পরিচালিত হতে পারে৷
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে এই বিদ্যমান প্রকল্পগুলিতে Firebase যোগ করতে পারেন:
- ফায়ারবেস কনসোল ব্যবহার করে:
ফায়ারবেস কনসোল ল্যান্ডিং পৃষ্ঠায়, প্রকল্প যোগ করুন ক্লিক করুন এবং তারপরে প্রকল্পের নাম মেনু থেকে আপনার বিদ্যমান প্রকল্প নির্বাচন করুন। - একটি প্রোগ্রাম্যাটিক বিকল্প ব্যবহার করে:
- Firebase Management REST API এন্ডপয়েন্ট
addFirebase
কল করুন। - Firebase CLI কমান্ড চালান
firebase projects:addfirebase
। - Terraform ব্যবহার করুন।
- Firebase Management REST API এন্ডপয়েন্ট
কেন আমার Google ক্লাউড প্রকল্পের একটি লেবেল firebase:enabled
আছে?
Google ক্লাউড কনসোলে আপনার প্রজেক্টের জন্য লেবেল পৃষ্ঠায় , আপনি firebase:enabled
এর একটি লেবেল দেখতে পাবেন (বিশেষত, enabled
এর Value
সহ firebase
এর একটি Key
)।
Firebase স্বয়ংক্রিয়ভাবে এই লেবেলটি যুক্ত করেছে কারণ আপনার প্রকল্পটি একটি Firebase প্রকল্প, যার অর্থ হল আপনার প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম করা আছে৷ Firebase প্রকল্প এবং Google ক্লাউডের মধ্যে সম্পর্ক সম্পর্কে আরও জানুন।
আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি এই লেবেলটি পরিবর্তন বা মুছবেন না। এই লেবেলটি Firebase এবং Google ক্লাউড দ্বারা আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে ব্যবহার করা হয় (উদাহরণস্বরূপ, REST API projects.list
এন্ডপয়েন্ট ব্যবহার করে বা Firebase কনসোলের মধ্যে মেনুতে)।
সচেতন থাকুন যে আপনার প্রোজেক্ট লেবেলের তালিকায় এই লেবেলটি ম্যানুয়ালি যোগ করলে আপনার Google ক্লাউড প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম হবে না৷ এটি করার জন্য, আপনাকে Firebase কনসোলের মাধ্যমে Firebase যোগ করতে হবে (বা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase Management REST API বা Firebase CLI এর মাধ্যমে)।
কেন আমার ফায়ারবেস প্রজেক্ট আমার ফায়ারবেস প্রোজেক্টের তালিকায় দেখা যাচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত জায়গায় আপনার Firebase প্রকল্প দেখতে না পান:
- আপনি Firebase কনসোলের মধ্যে যে প্রকল্পগুলি দেখছেন তার একটি তালিকায়৷
- REST API
projects.list
এন্ডপয়েন্ট কল করার প্রতিক্রিয়ায় - ফায়ারবেস CLI কমান্ড চালানোর প্রতিক্রিয়াতে
firebase projects:list
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
- প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- আপনি যদি প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
- নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
- আপনি Google ক্লাউড কনসোলে প্রকল্পটি দেখতে পারেন কিনা তা পরীক্ষা করুন৷
- আপনার প্রোজেক্টে Google ক্লাউড কনসোলে আপনার প্রোজেক্টের জন্য লেবেল পৃষ্ঠায়
firebase:enabled
লেবেল আছে তা নিশ্চিত করুন। Firebase এবং Google ক্লাউড আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে এই লেবেলটি ব্যবহার করে৷ আপনি যদি এই লেবেলটি দেখতে না পান তবে আপনার প্রকল্পের জন্য Firebase ব্যবস্থাপনা API সক্ষম করা থাকে , তাহলে ম্যানুয়ালি লেবেলটি যোগ করুন (বিশেষত,enabled
এরValue
সহfirebase
একটিKey
)। - নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google ক্লাউড কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
- আপনার প্রোজেক্টটি যদি একটি Google ক্লাউড সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির একটিও আপনাকে Firebase প্রকল্পগুলির একটি তালিকায় আপনার প্রকল্প দেখতে সক্ষম না করে, Firebase সহায়তার সাথে যোগাযোগ করুন৷
প্রতি অ্যাকাউন্টে আমার কতগুলি প্রকল্প থাকতে পারে?
- স্পার্ক প্রাইসিং প্ল্যান — আপনার প্রোজেক্ট কোটা অল্প সংখ্যক প্রোজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় 5-10)।
- ব্লেজ প্রাইসিং প্ল্যান — ক্লাউড বিলিং অ্যাকাউন্টের প্রতি আপনার প্রোজেক্ট কোটা যথেষ্ট পরিমাণে বৃদ্ধি পায় যতক্ষণ না আপনার ক্লাউড বিলিং অ্যাকাউন্টটি ভাল অবস্থানে থাকে।
প্রজেক্ট কোটার সীমা বেশিরভাগ ডেভেলপারদের জন্য খুব কমই উদ্বেগের বিষয়, কিন্তু যদি প্রয়োজন হয়, আপনি আপনার প্রোজেক্ট কোটা বাড়ানোর অনুরোধ করতে পারেন।
মনে রাখবেন যে একটি প্রকল্পের সম্পূর্ণ মুছে ফেলার জন্য 30 দিনের প্রয়োজন এবং এটি সম্পূর্ণরূপে মুছে ফেলা পর্যন্ত আপনার কোটার দিকে গণনা করা হবে৷
ফায়ারবেস প্রকল্পে আমার কতগুলি ফায়ারবেস অ্যাপ থাকতে পারে?
একটি Firebase প্রকল্প হল Apple, Android এবং ওয়েব জুড়ে Firebase অ্যাপগুলির জন্য একটি ধারক৷ Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30 তে সীমাবদ্ধ করে।
এই সংখ্যার পরে, কর্মক্ষমতা হ্রাস পেতে শুরু করে (বিশেষ করে Google Analytics-এর জন্য) এবং অবশেষে, উচ্চ সংখ্যক অ্যাপে, কিছু পণ্য কার্যকারিতা কাজ করা বন্ধ করে দেয়। উপরন্তু, আপনি যদি একটি প্রমাণীকরণ প্রদানকারী হিসাবে Google সাইন-ইন ব্যবহার করেন, তাহলে আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য একটি অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করা হয়। প্রায় 30টি ক্লায়েন্ট আইডির একটি সীমা রয়েছে যা একটি একক প্রকল্পের মধ্যে তৈরি করা যেতে পারে।
আপনার নিশ্চিত করা উচিত যে একটি একক Firebase প্রকল্পের মধ্যে থাকা সমস্ত Firebase অ্যাপগুলি শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্মের রূপ। উদাহরণস্বরূপ, যদি আপনি একটি হোয়াইট লেবেল অ্যাপ্লিকেশন বিকাশ করেন, প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব ফায়ারবেস প্রকল্প থাকা উচিত, তবে সেই লেবেলের Apple এবং Android সংস্করণ একই প্রকল্পে থাকতে পারে। Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলনগুলিতে আরও বিশদ নির্দেশিকা পড়ুন৷
বিরল ক্ষেত্রে আপনার প্রকল্পের জন্য 30টির বেশি অ্যাপের প্রয়োজন, আপনি একটি অ্যাপের সীমা বৃদ্ধির অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রকল্পটি অবশ্যই ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। আপনার অনুরোধ করতে Google ক্লাউড কনসোলে যান এবং এটি মূল্যায়ন করুন৷ Google ক্লাউড ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
আমি যদি আমার প্রকল্পটিকে "উৎপাদন" পরিবেশ হিসাবে ট্যাগ করি তবে কী হবে?
ফায়ারবেস কনসোলে, আপনি আপনার ফায়ারবেস প্রকল্পগুলিকে তাদের পরিবেশের প্রকারের সাথে ট্যাগ করতে পারেন, হয় উত্পাদন বা অনির্দিষ্ট (অ-প্রোড) পরিবেশ হিসাবে।
আপনার প্রকল্পকে পরিবেশের ধরন হিসাবে ট্যাগ করলে আপনার ফায়ারবেস প্রকল্প কীভাবে কাজ করে বা এর বৈশিষ্ট্যগুলির উপর কোন প্রভাব ফেলে না। যাইহোক, ট্যাগিং আপনাকে এবং আপনার টিমকে অ্যাপের জীবনচক্রের জন্য আপনার বিভিন্ন ফায়ারবেস প্রকল্পগুলি পরিচালনা করতে সাহায্য করতে পারে।
আপনি যদি আপনার প্রোজেক্টকে প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করেন, আমরা Firebase কনসোলে প্রোজেক্টে একটি উজ্জ্বল রঙের প্রোড ট্যাগ যোগ করি, আপনাকে মনে করিয়ে দিই যে কোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপকে প্রভাবিত করতে পারে। ভবিষ্যতে, আমরা উৎপাদন পরিবেশ হিসাবে ট্যাগ করা Firebase প্রকল্পগুলির জন্য আরও বৈশিষ্ট্য এবং সুরক্ষা যোগ করতে পারি।
আপনার ফায়ারবেস প্রকল্পের পরিবেশের ধরন পরিবর্তন করতে, settings যান প্রকল্প সেটিংস > সাধারণ , তারপর পরিবেশের অধীনে আপনার প্রকল্প কার্ডে, পরিবেশের ধরন পরিবর্তন করতে edit ক্লিক করুন।
আমি আমার ফায়ারবেস অ্যাপের জন্য অ্যাপ আইডি কোথায় পাব?
Firebase কনসোলে, আপনার settings প্রকল্প সেটিংসে যান। আপনার অ্যাপস কার্ডে নিচে স্ক্রোল করুন, তারপর অ্যাপ আইডি সহ অ্যাপটির তথ্য দেখতে পছন্দসই Firebase অ্যাপটিতে ক্লিক করুন।
এখানে কিছু উদাহরণ অ্যাপ আইডি মান আছে:
- Firebase iOS অ্যাপস:
1:1234567890:ios:321abc456def7890
- ফায়ারবেস অ্যান্ড্রয়েড অ্যাপস:
1:1234567890:android:321abc456def7890
- ফায়ারবেস ওয়েব অ্যাপস:
1:1234567890:web:321abc456def7890
আমার ফায়ারবেস প্রোজেক্ট বা অ্যাপে Google Play/AdMob/Google Ads/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 কনসোলের ব্যবহারকারী এবং অনুমতি পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
- আপনার যদি Firebase কনসোলে প্রোজেক্টে অ্যাক্সেস না থাকে, তাহলে Google ক্লাউড কনসোলে প্রোজেক্টে অ্যাক্সেস আছে কিনা দেখুন। আপনি Google ক্লাউড কনসোলের IAM পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন৷
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google ক্লাউড সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন একজন অস্থায়ী মালিক নিয়োগ করা হয়েছে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google ক্লাউড সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। পরিবর্তে, যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করে সে অনেকগুলি কাজ সম্পাদন করতে পারে যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কার্য সম্পাদন করতে (যেমন ভূমিকা বরাদ্দ করা বা Google Analytics বৈশিষ্ট্য পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা বরাদ্দ করতে হতে পারে৷ আপনি যদি আপনার ফায়ারবেস প্রকল্পের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই ব্যক্তিটির সাথে যোগাযোগ করুন যিনি আপনার Google ক্লাউড সংস্থাকে প্রকল্পের জন্য একজন মালিক নিয়োগ করতে পরিচালনা করেন৷
কেন বা কখন আমি একজন প্রকল্প সদস্যকে মালিকের ভূমিকা অর্পণ করব?
একটি Firebase প্রকল্পের সঠিক ব্যবস্থাপনা নিশ্চিত করতে, এর একজন মালিক থাকতে হবে। একটি প্রকল্পের মালিক হল সেই ব্যক্তি যিনি বেশ কিছু গুরুত্বপূর্ণ প্রশাসনিক ক্রিয়া সম্পাদন করতে পারেন (যেমন ভূমিকা নির্ধারণ এবং Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), এবং Firebase সমর্থন শুধুমাত্র প্রদর্শিত প্রকল্পের মালিকদের প্রশাসনিক অনুরোধগুলি পূরণ করতে পারে৷
আপনি একটি Firebase প্রকল্পের জন্য মালিক(দের) সেট আপ করার পরে, সেই অ্যাসাইনমেন্টগুলি আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google ক্লাউড সংস্থার অংশ হয়, তবে যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করেন তিনি অনেকগুলি কাজ সম্পাদন করতে পারেন যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কাজের জন্য (যেমন ভূমিকা নির্ধারণ করা বা Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা নির্ধারণ করতে হতে পারে।
আমি মনে করি না যে আমার কাছে একটি ফায়ারবেস প্রকল্প আছে, তবে আমি একটি সম্পর্কে একটি ইমেল পেয়েছি৷ আমি কিভাবে এই প্রকল্প অ্যাক্সেস করতে পারি?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার Firebase প্রকল্প খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কে ক্লিক করলে ফায়ারবেস কনসোলে প্রজেক্টটি খুলতে হবে।
আপনি যদি লিঙ্কে প্রোজেক্টটি খুলতে না পারেন, তাহলে নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটি প্রকল্প সম্পর্কে ইমেল পেয়েছিল। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
মনে রাখবেন যে আপনি যদি একটি Google ক্লাউড সংস্থার প্রশাসক হন, তাহলে আপনাকে আপনার সংস্থার অভ্যন্তরে Firebase প্রকল্পগুলির পরিবর্তন সম্পর্কে অবহিত করা হতে পারে৷ যাইহোক, আপনার কাছে Firebase প্রকল্প খোলার জন্য পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হল প্রকল্পটি খুলতে এবং প্রয়োজনীয় ক্রিয়া সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা অর্পণ করা। কেন এবং কখন মালিকের ভূমিকা বরাদ্দ করতে হবে সে সম্পর্কে আরও জানুন৷
প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক
আরও FAQ-এর জন্য সহায়ক টিপস এবং উত্তরগুলির জন্য প্ল্যাটফর্ম-নির্দিষ্ট সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসা করা প্রশ্নাবলী পৃষ্ঠাগুলিতে যান৷
ফায়ারবেস কনসোল
Firebase কনসোল অ্যাক্সেস করার জন্য সমর্থিত ব্রাউজারগুলি কী কী?
Firebase কনসোল জনপ্রিয় ডেস্কটপ ব্রাউজার যেমন Chrome, Firefox, Safari এবং Edge এর সাম্প্রতিক সংস্করণ থেকে অ্যাক্সেস করা যেতে পারে। মোবাইল ব্রাউজারগুলি বর্তমানে সম্পূর্ণরূপে সমর্থিত নয়৷
আমি ফায়ারবেস কনসোল লোড করতে পারি, কিন্তু কেন আমি আমার ফায়ারবেস প্রজেক্ট খুঁজে পাচ্ছি না বা অ্যাক্সেস করতে পারছি না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
- ফায়ারবেস কনসোল একটি ত্রুটির পৃষ্ঠা ফেরত দেয় যা বলে যে আপনার প্রকল্পটি বিদ্যমান নাও থাকতে পারে বা প্রকল্পটিতে আপনার অ্যাক্সেস নেই।
- ফায়ারবেস কনসোল আপনার প্রোজেক্ট প্রদর্শন করে না এমনকি যখন আপনি কনসোলের সার্চ ফিল্ডে এর প্রোজেক্ট আইডি বা প্রোজেক্টের নাম লিখুন।
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
- প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন:
https://console.firebase.google.com/project/ PROJECT-ID /overview
- আপনি যদি এখনও প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
- নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
- প্রজেক্টের জন্য ফায়ারবেস ম্যানেজমেন্ট এপিআই চালু আছে কিনা নিশ্চিত করুন।
- নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google ক্লাউড কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
- আপনার প্রোজেক্টটি যদি একটি Google ক্লাউড সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google ক্লাউড সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির কোনটিই আপনাকে আপনার প্রকল্প খুঁজে পেতে বা অ্যাক্সেস করতে সক্ষম করে না, Firebase সহায়তার সাথে যোগাযোগ করুন।
কেন আমার জন্য Firebase কনসোল লোড হচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
- Firebase কনসোলের একটি পৃষ্ঠা কখনই লোড করা শেষ করে না।
- একটি পৃষ্ঠার মধ্যে ডেটা প্রত্যাশা অনুযায়ী লোড হয় না।
- Firebase কনসোল লোড করার সময় আপনি ব্রাউজার ত্রুটি বার্তা পাবেন।
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
- যেকোনো সম্ভাব্য পরিষেবা বাধার জন্য Firebase স্ট্যাটাস ড্যাশবোর্ডের কনসোল সারিটি পরীক্ষা করুন।
- নিশ্চিত করুন যে আপনি একটি সমর্থিত ব্রাউজার ব্যবহার করছেন।
- একটি ছদ্মবেশী বা ব্যক্তিগত উইন্ডোতে Firebase কনসোল লোড করার চেষ্টা করুন।
- সমস্ত ব্রাউজার এক্সটেনশন নিষ্ক্রিয় করুন।
- অ্যাড ব্লকার, অ্যান্টিভাইরাস, প্রক্সি, ফায়ারওয়াল বা অন্যান্য সফ্টওয়্যার দ্বারা নেটওয়ার্ক সংযোগ ব্লক করা হয়নি তা যাচাই করুন।
- একটি ভিন্ন নেটওয়ার্ক বা ডিভাইস ব্যবহার করে Firebase কনসোল লোড করার চেষ্টা করুন।
- Chrome ব্যবহার করলে, কোনো ত্রুটির জন্য ডেভেলপার টুলস কনসোল চেক করুন।
উপরের কোনো সমস্যা সমাধানের পদক্ষেপের কোনো সমাধান না হলে, Firebase সহায়তার সাথে যোগাযোগ করুন।
আমার ফায়ারবেস কনসোলের ভাষা কীভাবে নির্ধারণ করা হয়?
Firebase কনসোলের ভাষা সেটিং আপনার Google অ্যাকাউন্ট সেটিংসে নির্বাচিত ভাষার উপর ভিত্তি করে।
আপনার ভাষার পছন্দ পরিবর্তন করতে, ভাষা পরিবর্তন দেখুন।
Firebase কনসোল নিম্নলিখিত ভাষা সমর্থন করে:
- ইংরেজি
- ব্রাজিলীয় পর্তুগীজ
- ফরাসি
- জার্মান
- ইন্দোনেশিয়ান
- জাপানিজ
- কোরিয়ান
- রাশিয়ান
- সরলীকৃত চীনা
- স্পেনীয়
- ঐতিহ্যবাহী চাইনিজ
Firebase কনসোল কোন ভূমিকা এবং অনুমতি সমর্থন করে?
Firebase কনসোল এবং Google ক্লাউড কনসোল একই অন্তর্নিহিত ভূমিকা এবং অনুমতি ব্যবহার করে। Firebase IAM ডকুমেন্টেশনে ভূমিকা এবং অনুমতি সম্পর্কে আরও জানুন।
ফায়ারবেস মালিক, সম্পাদক এবং দর্শকের মৌলিক (মৌলিক) ভূমিকা সমর্থন করে:
- একজন প্রকল্পের মালিক প্রকল্পে অন্যান্য সদস্যদের যোগ করতে পারেন, ইন্টিগ্রেশন সেট আপ করতে পারেন (বিগকুয়েরি বা স্ল্যাকের মতো পরিষেবাগুলির সাথে প্রকল্প লিঙ্ক) এবং প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস রয়েছে৷
- একটি প্রকল্প সম্পাদক প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস আছে.
- একটি প্রজেক্ট ভিউয়ারের শুধুমাত্র প্রোজেক্টের জন্য পড়ার অ্যাক্সেস আছে। লক্ষ্য করুন যে ফায়ারবেস কনসোল বর্তমানে প্রকল্পের দর্শকদের থেকে সম্পাদনা UI নিয়ন্ত্রণগুলিকে আড়াল/অক্ষম করে না, তবে এই ক্রিয়াকলাপগুলি দর্শক ভূমিকা নিযুক্ত প্রকল্প সদস্যদের জন্য ব্যর্থ হবে৷
Firebase এছাড়াও সমর্থন করে:
- ফায়ারবেসের পূর্বনির্ধারিত ভূমিকা — কিউরেটেড ফায়ারবেস-নির্দিষ্ট ভূমিকা যা মালিক, সম্পাদক এবং দর্শকের মৌলিক ভূমিকার চেয়ে আরও দানাদার অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করে।
- কাস্টম ভূমিকা — সম্পূর্ণরূপে কাস্টমাইজড IAM ভূমিকা যা আপনি তৈরি করেন অনুমতির একটি সেট তৈরি করতে যা আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে।
মূল্য নির্ধারণ
কোন পণ্য প্রদান করা হয়? কোন খরচ নেই?
ফায়ারবেসের প্রদত্ত অবকাঠামো পণ্যগুলি হল রিয়েলটাইম ডেটাবেস, ফায়ারবেসের জন্য ক্লাউড স্টোরেজ, ক্লাউড ফাংশন, হোস্টিং, টেস্ট ল্যাব এবং ফোন প্রমাণীকরণ। আমরা এই সমস্ত বৈশিষ্ট্যগুলির জন্য একটি নো-কস্ট টিয়ার অফার করি।
Firebase-এর অনেকগুলি বিনা খরচে পণ্য রয়েছে: অ্যানালিটিক্স, ক্লাউড মেসেজিং, নোটিফিকেশন কম্পোজার, রিমোট কনফিগ, অ্যাপ ইন্ডেক্সিং, ডায়নামিক লিঙ্ক এবং ক্র্যাশ রিপোর্টিং। এই পণ্যগুলির ব্যবহার শুধুমাত্র পণ্যের ট্রাফিক নিয়ন্ত্রণ নীতির (যেমন কোটা, ন্যায্য অ্যাক্সেস এবং অন্যান্য পরিষেবা সুরক্ষা) আমাদের বিনা খরচে স্পার্ক প্ল্যান সহ সমস্ত প্ল্যানের সাপেক্ষে। এছাড়াও, ফোন প্রমাণীকরণের বাইরে সমস্ত প্রমাণীকরণ বৈশিষ্ট্যগুলি কোনও খরচের নয়।
Firebase কি প্রদত্ত পণ্যের জন্য বিনা খরচে ট্রায়াল ক্রেডিট অফার করে?
ফায়ারবেস প্রদত্ত পরিষেবাগুলি Google ক্লাউড ফ্রি ট্রায়ালের অধীনে ব্যবহার করা যেতে পারে৷ নতুন Google ক্লাউড এবং ফায়ারবেস ব্যবহারকারীরা Google ক্লাউড এবং ফায়ারবেস পণ্য এবং পরিষেবাগুলি অন্বেষণ এবং মূল্যায়ন করতে বিনামূল্যে ক্লাউড বিলিং ক্রেডিট সহ $300-এর ট্রায়াল সময়ের সুবিধা নিতে পারে৷
Google ক্লাউড ফ্রি ট্রায়াল সময়কালে, আপনাকে একটি ফ্রি ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্ট প্রদান করা হবে৷ যেকোন ফায়ারবেস প্রজেক্ট যেটি সেই বিলিং অ্যাকাউন্ট ব্যবহার করে তা বিনামূল্যে ট্রায়ালের সময়কালে Blaze প্রাইসিং প্ল্যানে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্ট সেট আপ করলে আমরা আপনাকে চার্জ করতে সক্ষম করে না। আপনার বিনামূল্যের ট্রায়াল ক্লাউড বিলিং অ্যাকাউন্টকে একটি প্রদত্ত অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং সক্ষম না করা পর্যন্ত আপনাকে চার্জ করা হবে না৷ আপনি ট্রায়াল চলাকালীন যে কোন সময় একটি অর্থপ্রদানের অ্যাকাউন্টে আপগ্রেড করতে পারেন। আপগ্রেড করার পরে, আপনি এখনও অবশিষ্ট ক্রেডিট ব্যবহার করতে পারেন (90-দিনের মধ্যে)।
একবার বিনামূল্যে ট্রায়ালের মেয়াদ শেষ হয়ে গেলে, আপনাকে হয় আপনার প্রকল্পটিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করতে হবে অথবা আপনার Firebase প্রোজেক্ট ব্যবহার করা চালিয়ে যেতে Firebase কনসোলে Blaze প্রাইসিং প্ল্যান সেট আপ করতে হবে ।
Google ক্লাউড ফ্রি ট্রায়াল সম্পর্কে আরও জানুন।
আমি কিভাবে জানবো কোন মূল্য পরিকল্পনা আমার জন্য সঠিক?
স্পার্ক মূল্য পরিকল্পনা
আমাদের স্পার্ক প্ল্যান আপনার অ্যাপ ডেভেলপ করার জন্য একটি দুর্দান্ত জায়গা। আপনি সমস্ত বিনা খরচে Firebase বৈশিষ্ট্য (Analytics, Notifications composer, Crashlytics, এবং আরও অনেক কিছু) এবং আমাদের প্রদত্ত পরিকাঠামো বৈশিষ্ট্যগুলির প্রচুর পরিমাণে পাবেন। যাইহোক, যদি আপনি একটি ক্যালেন্ডার মাসে আপনার স্পার্ক প্ল্যান সংস্থানগুলি অতিক্রম করেন, আপনার অ্যাপটি সেই মাসের বাকি অংশের জন্য বন্ধ হয়ে যাবে। এছাড়াও, স্পার্ক প্ল্যান ব্যবহার করার সময় Google ক্লাউড বৈশিষ্ট্যগুলি উপলব্ধ নেই৷
ব্লেজ মূল্য পরিকল্পনা
আমাদের ব্লেজ প্ল্যান প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। ব্লেজ প্ল্যান আপনাকে অর্থপ্রদত্ত Google ক্লাউড বৈশিষ্ট্যগুলির সাথে আপনার অ্যাপকে প্রসারিত করার অনুমতি দেয়। আপনি কেবলমাত্র সেই সম্পদগুলির জন্য অর্থ প্রদান করেন যা আপনি ব্যবহার করেন, আপনাকে চাহিদার সাথে স্কেল করার অনুমতি দেয়। আমরা শিল্প-নেতৃস্থানীয় ক্লাউড সরবরাহকারীদের সাথে আমাদের ব্লেজ প্ল্যানের দামগুলিকে প্রতিযোগিতামূলক করার চেষ্টা করি।
আমি কিভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি নিম্নলিখিত যেকোনও ড্যাশবোর্ডে Firebase কনসোলে আপনার প্রোজেক্ট রিসোর্সের ব্যবহার ট্র্যাক করতে পারেন:
শিখা মূল্য পরিকল্পনা কি ঘটেছে?
জানুয়ারী 2020-এ, নতুন সাইন-আপের বিকল্প হিসেবে Flame মূল্য পরিকল্পনা ($25/mo অতিরিক্ত কোটা) সরিয়ে দেওয়া হয়েছিল। বিদ্যমান প্ল্যান ব্যবহারকারীদের ফ্লেম প্ল্যান থেকে তাদের প্রকল্পগুলি স্থানান্তর করার জন্য একটি গ্রেস পিরিয়ড দেওয়া হয়েছিল। 2022 সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানের অবশিষ্ট প্রকল্পগুলিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছিল।
সেই অনুযায়ী,
- বিদ্যমান স্পার্ক এবং ব্লেজ প্ল্যান প্রজেক্ট এবং নতুন কোন প্রোজেক্ট আর ফ্লেম প্ল্যানে স্যুইচ বা সাইন আপ করতে পারবে না।
- আপনি যদি একটি বিদ্যমান ফ্লেম প্ল্যান প্রকল্পকে একটি ভিন্ন মূল্যের পরিকল্পনায় স্থানান্তরিত করেন, তাহলে প্রকল্পটি ফ্লেম প্ল্যানে ফিরে যেতে পারবে না।
- স্পার্ক প্ল্যানে ডাউনগ্রেড করা প্রকল্পগুলিকে অতিরিক্ত অর্থ প্রদানের পরিষেবাগুলি পুনরায় চালু করতে ব্লেজ প্ল্যানে আপগ্রেড করা যেতে পারে।
- শিখা পরিকল্পনার উল্লেখ ডকুমেন্টেশন থেকে মুছে ফেলা হয়েছে।
আপনার কি শিখা পরিকল্পনা অবসর সম্পর্কে আরও প্রশ্ন আছে? নীচের কিছু অতিরিক্ত FAQ পড়ুন।
Firebase দ্বারা অফার করা অন্যান্য মূল্য পরিকল্পনা সম্পর্কে জানতে চান? আমাদের Firebase মূল্য পৃষ্ঠা দেখুন! আপনি যদি কোনো বিদ্যমান প্রকল্পকে অন্য মূল্য পরিকল্পনায় স্থানান্তর করা শুরু করতে চান, তাহলে আপনি আপনার প্রকল্পের জন্য Firebase কনসোলে তা করতে পারেন।
ফ্লেম প্ল্যান অবসর সম্পর্কে অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমার কাছে একটি প্রকল্প বা একটি প্রক্রিয়া বা একটি ব্যবসায়িক মডেল আছে যা একটি নির্দিষ্ট Firebase খরচের উপর নির্ভর করে। আমার কি করা উচিৎ?
ব্লেজ প্রাইসিং প্ল্যানের জন্য সাইন আপ করুন এবং বাজেট সতর্কতা সেট করা নিশ্চিত করুন।
নতুন ফ্লেম প্ল্যান প্রজেক্ট তৈরি করতে আমাকে কি বিশেষ অ্যাক্সেস দেওয়া যেতে পারে?
না, ফায়ারবেস ফ্লেম প্ল্যানে স্যুইচ করতে বা সাইন-আপ করার জন্য প্রকল্পগুলির জন্য বিশেষ অ্যাক্সেস অফার করছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টকে একটি ভিন্ন মূল্যের পরিকল্পনায় পরিবর্তন করেছি। আমি কিভাবে এটা ফিরে পরিবর্তন করতে পারি?
শিখা পরিকল্পনায় স্যুইচ করা আর সম্ভব নয়। ফ্লেম প্ল্যান দ্বারা প্রদত্ত পরিষেবাগুলিতে অ্যাক্সেসের জন্য, নিশ্চিত করুন যে আপনি ব্লেজ মূল্য পরিকল্পনা ব্যবহার করছেন এবং আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করার কথা বিবেচনা করুন৷
ফ্লেম প্ল্যান অবসরের অংশ হিসাবে আমার প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মূল্য পরিকল্পনায় স্যুইচ করা হয়েছিল। আমার কি করা উচিৎ?
যদি আপনার প্রকল্পের জন্য স্পার্ক প্ল্যানের সাথে প্রদত্ত অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রকল্পকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে।
কেন শিখা পরিকল্পনা অবসর করা হচ্ছে?
বছরের পর বছর ধরে, আমরা ফ্লেম প্ল্যানের ব্যবহার কমতে দেখেছি, এবং বেশিরভাগ প্রকল্পগুলি যেগুলি প্ল্যানটি ব্যবহার করে তার সম্পূর্ণ মূল্য ব্যবহার করছে না। এই প্রাইসিং প্ল্যানটি রক্ষণাবেক্ষণ করা সাধারণত সাশ্রয়ী নয়, এবং আমরা মনে করি যে সংস্থানগুলি অন্যান্য ফায়ারবেস উদ্যোগে গেলে আমরা সবাইকে আরও ভাল পরিষেবা দিতে পারব।
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার কীভাবে স্পার্ক প্ল্যানের নো-কস্ট ব্যবহার থেকে আলাদা?
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার প্রতিদিন গণনা করা হয়। ক্লাউড ফাংশন, ফোন প্রমাণীকরণ এবং টেস্ট ল্যাবের জন্য স্পার্ক প্ল্যান থেকে ব্যবহারের সীমাও আলাদা।
ক্লাউড ফাংশনগুলির জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার ক্লাউড বিলিং অ্যাকাউন্ট স্তরে গণনা করা হয়, প্রকল্প স্তরে নয় এবং নিম্নলিখিত সীমা রয়েছে:
- 2M আহ্বান/মাস
- 400K GB-সেকেন্ড/মাস
- 200K CPU-সেকেন্ড/মাস
- 5 GB নেটওয়ার্কিং এগ্রেস/মাস
ফোন প্রমাণীকরণের জন্য, ব্লেজ প্ল্যানে কোন খরচের ব্যবহার মাসিক গণনা করা হয়।
টেস্ট ল্যাবের জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহারের নিম্নলিখিত সীমা রয়েছে:
- 30 শারীরিক ডিভাইস মিনিট/দিন
- 60 ভার্চুয়াল ডিভাইস মিনিট/দিন
আমি যখন স্পার্ক থেকে ব্লেজ প্ল্যানে পরিবর্তন করি তখন কি নো-কস্ট ব্যবহারের কোটা রিসেট হয়?
স্পার্ক প্ল্যান থেকে নো-কস্ট ব্যবহার ব্লেজ প্ল্যানের অন্তর্ভুক্ত। ব্লেজ প্ল্যানে যাওয়ার সময় নো-কস্ট ব্যবহার রিসেট হয় না।
একটি "একযোগে ডাটাবেস সংযোগ" কি?
একটি যুগপত সংযোগ একটি মোবাইল ডিভাইস, ব্রাউজার ট্যাব, বা ডাটাবেসের সাথে সংযুক্ত সার্ভার অ্যাপের সমতুল্য। Firebase আপনার অ্যাপের ডাটাবেসের সাথে একযোগে সংযোগের সংখ্যার উপর কঠোর সীমা আরোপ করে। ফায়ারবেস এবং আমাদের ব্যবহারকারী উভয়কেই অপব্যবহার থেকে রক্ষা করার জন্য এই সীমাগুলি রয়েছে৷
স্পার্ক পরিকল্পনা সীমা 100 এবং বাড়ানো যাবে না। দ্য ফ্লেম এবং ব্লেজ প্ল্যানগুলির প্রতি ডাটাবেস প্রতি 200,000 যুগপত সংযোগের সীমা রয়েছে।
এই সীমাটি আপনার অ্যাপের মোট ব্যবহারকারীর সংখ্যার সমান নয়, কারণ আপনার ব্যবহারকারীরা সবাই একবারে সংযুক্ত হয় না। আপনার যদি 200,000 এর বেশি একযোগে সংযোগের প্রয়োজন হয়, অনুগ্রহ করে একাধিক ডেটাবেস সহ স্কেল পড়ুন।
যদি আমি স্পার্ক প্ল্যান স্টোরেজ বা রিয়েলটাইম ডেটাবেসের জন্য ডাউনলোড সীমা অতিক্রম করি তাহলে কি হবে?
আপনাকে একটি অনুমানযোগ্য মূল্য প্রদান করতে, স্পার্ক প্ল্যানগুলিতে আপনার জন্য উপলব্ধ সংস্থানগুলি সীমাবদ্ধ। এর মানে হল যে আপনি কোনো মাসে কোনো পরিকল্পনার সীমা অতিক্রম করলে, আপনার অ্যাপটি বন্ধ করে দেওয়া হবে যাতে আর কোনো সম্পদের ব্যবহার এবং অতিরিক্ত চার্জ নেওয়া না হয়।
রিয়েলটাইম ডাটাবেসের জন্য আমি স্পার্ক প্ল্যানের একযোগে সংযোগের সীমা অতিক্রম করলে কী হবে?
যখন আপনার অ্যাপটি স্পার্ক প্ল্যানে তার সঙ্গতি সীমায় পৌঁছে যায়, তখন বিদ্যমান সংযোগগুলির কিছু বন্ধ না হওয়া পর্যন্ত পরবর্তী সংযোগগুলি প্রত্যাখ্যান করা হবে৷ অ্যাপটি সংযুক্ত ব্যবহারকারীদের জন্য কাজ চালিয়ে যাবে।
Google ক্লাউডের সাথে Firebase-এর ইন্টিগ্রেশন কীভাবে কাজ করে?
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 Blaze প্ল্যানে আপগ্রেড হয়ে যাবে।
বিপরীতে, যদি একটি বিদ্যমান সক্রিয় ক্লাউড বিলিং অ্যাকাউন্ট Google ক্লাউড কনসোলের একটি প্রকল্প থেকে সরানো হয়, সেই প্রকল্পটি Firebase স্পার্ক প্ল্যানে ডাউনগ্রেড করা হবে।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে আমরা ডাউনগ্রেড বা বাতিলকরণের জন্য যথাযোগ্য অর্থ ফেরত প্রদান করি না। এর মানে হল যে আপনি যদি আপনার বিলিং সময়কাল শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, আপনি এখনও মাসের বাকি অংশের জন্য অর্থ প্রদান করবেন।
আমি কি ধরনের সমর্থন পাব?
US Pacific ব্যবসায়িক সময়গুলিতে Firebase কর্মীদের কাছ থেকে ইমেল সমর্থন সহ সমস্ত Firebase অ্যাপগুলি, যেগুলি বিনা খরচে প্ল্যান ব্যবহার করে। সমস্ত অ্যাকাউন্টে বিলিং-সম্পর্কিত সমস্যা, অ্যাকাউন্ট-সম্পর্কিত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার রিপোর্টের জন্য সীমাহীন সমর্থন রয়েছে।
আমি কি ব্লেজ প্ল্যানে ব্যবহার ক্যাপ করতে পারি?
না, আপনি বর্তমানে আপনার ব্লেজ প্ল্যানের ব্যবহার ক্যাপ করতে পারবেন না। আমরা ব্লেজ প্ল্যান ব্যবহারে ক্যাপ সমর্থন করার বিকল্পগুলি মূল্যায়ন করছি।
ব্লেজ ব্যবহারকারীরা তাদের প্রকল্প বা অ্যাকাউন্টের জন্য একটি বাজেট সংজ্ঞায়িত করতে পারেন, এবং তাদের ব্যয় সেই সীমার কাছাকাছি আসার সাথে সাথে সতর্কতাগুলি পেতে পারেন। কিভাবে বাজেট সতর্কতা সেট আপ করবেন তা শিখুন।
স্বয়ংক্রিয় ব্যাকআপ কি? আপনি কি প্রতি ঘন্টা ব্যাকআপ অফার করেন?
স্বয়ংক্রিয় ব্যাকআপ হল আমাদের ব্লেজ প্রাইসিং প্ল্যানের গ্রাহকদের জন্য একটি উন্নত বৈশিষ্ট্য যা দিনে একবার আপনার ফায়ারবেস রিয়েলটাইম ডেটাবেস ডেটা ব্যাক আপ করে এবং Google ক্লাউড স্টোরেজে আপলোড করে৷
আমরা প্রতি ঘণ্টায় ব্যাকআপ অফার করি না।
আপনি কি ওপেন সোর্স, অলাভজনক বা শিক্ষাগত ছাড় অফার করেন?
আমাদের স্পার্ক প্ল্যানটি অলাভজনক, স্কুল এবং ওপেন সোর্স প্রকল্পগুলি সহ যে কোনও ধরণের ব্যক্তি বা সংস্থা ব্যবহার করতে পারে৷ যেহেতু এই পরিকল্পনাগুলিতে ইতিমধ্যেই উদার কোটা রয়েছে, তাই আমরা ওপেন সোর্স, অলাভজনক বা শিক্ষামূলক প্রকল্পগুলির জন্য কোনও বিশেষ ছাড় বা পরিকল্পনা অফার করি না।
আপনি কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সমর্থন, বা ডেডিকেটেড অবকাঠামো হোস্টিং অফার করেন?
আমাদের ব্লেজ পরিকল্পনা সব আকারের উদ্যোগের জন্য উপযুক্ত, এবং আমাদের SLA ক্লাউড অবকাঠামোর জন্য শিল্পের মান পূরণ করে বা অতিক্রম করে। তবে, আমরা বর্তমানে এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ বা সমর্থন সরবরাহ করি না, বা আমাদের রিয়েলটাইম ডাটাবেসের মতো পরিষেবার জন্য আমরা ডেডিকেটেড অবকাঠামো হোস্টিং (অর্থাৎ অন-প্রাঙ্গনে ইনস্টলেশন) সরবরাহ করি না। আমরা এই বৈশিষ্ট্যগুলির কয়েকটি যুক্ত করে কঠোর পরিশ্রম করছি।
আপনি কি অ্যাড-হক মূল্য অফার? আমি কেবল এক বা দুটি বৈশিষ্ট্যের জন্য আপনাকে যেতে চাই।
আমরা ব্লেজ পরিকল্পনায় অ্যাড-হক মূল্য সরবরাহ করি, যেখানে আপনি কেবল আপনি যে বৈশিষ্ট্যগুলি ব্যবহার করেন তার জন্য অর্থ প্রদান করেন।
প্রদত্ত ফায়ারবেস পরিকল্পনাগুলি বিজ্ঞাপনগুলির সাথে কীভাবে কাজ করে? অর্থ প্রদানের পরিকল্পনার সাথে কোনও ব্যয়বহুল বিজ্ঞাপনের ক্রেডিট নেই?
ফায়ারবেস মূল্য নির্ধারণের পরিকল্পনাগুলি বিজ্ঞাপন থেকে পৃথক, তাই কোনও ব্যয় ছাড়াই কোনও বিজ্ঞাপনের ক্রেডিট নেই। ফায়ারবেস বিকাশকারী হিসাবে, আপনি রূপান্তর ট্র্যাকিং সমর্থন করার জন্য আপনার বিজ্ঞাপনগুলি ফায়ারবেসে "লিঙ্ক" করতে সক্ষম হন।
সমস্ত বিজ্ঞাপন প্রচারগুলি সরাসরি বিজ্ঞাপনগুলিতে পরিচালিত হয় এবং বিজ্ঞাপনগুলি অ্যাডস কনসোল থেকে পরিচালিত হয়।
ক্লাউড ফাংশন মূল্য নির্ধারণ
ফায়ারবেসের জন্য ক্লাউড ফাংশনগুলি ব্যবহার করার জন্য কেন আমার বিলিং অ্যাকাউন্টের প্রয়োজন?
ফায়ারবেসের জন্য ক্লাউড ফাংশনগুলি কিছু অর্থ প্রদানের গুগল পরিষেবার উপর নির্ভর করে। ফায়ারবেস সিএলআই 11.2.0 এর সাথে নতুন ফাংশন মোতায়েন এবং উচ্চতর ক্লাউড বিল্ড এবং আর্টিক্যাক্ট রেজিস্ট্রি উপর নির্ভর করে। পুরানো সংস্করণগুলিতে মোতায়েনগুলি একইভাবে ক্লাউড বিল্ড ব্যবহার করে তবে আর্টিফ্যাক্ট রেজিস্ট্রিটির পরিবর্তে স্টোরেজের জন্য কনটেইনার রেজিস্ট্রি এবং ক্লাউড স্টোরেজের উপর নির্ভর করে। এই পরিষেবাগুলির ব্যবহার বিদ্যমান মূল্য ছাড়াও বিল দেওয়া হবে।
ফায়ারবেস সিএলআই 11.2.0 এবং নতুন সংস্করণগুলির জন্য স্টোরেজ স্পেস
আর্টিফ্যাক্ট রেজিস্ট্রি এমন পাত্রে সরবরাহ করে যেখানে ফাংশনগুলি চালিত হয়। আর্টিফ্যাক্ট রেজিস্ট্রি বিনা ব্যয়ে প্রথম 500 এমবি সরবরাহ করে, তাই আপনার প্রথম ফাংশন মোতায়েনগুলি কোনও ফি নাও দিতে পারে। এই প্রান্তিকের উপরে, প্রতিটি অতিরিক্ত জিবি স্টোরেজ প্রতি মাসে $ 0.10 এ বিল করা হয়।
ফায়ারবেস সিএলআই 11.1.x এবং পূর্বের সংস্করণগুলির জন্য স্টোরেজ স্পেস
পুরানো সংস্করণগুলিতে মোতায়েন করা ফাংশনগুলির জন্য, ধারক রেজিস্ট্রি , এমন পাত্রে সরবরাহ করে যেখানে ফাংশনগুলি চালিত হয়। কোনও ফাংশন স্থাপনের জন্য প্রয়োজনীয় প্রতিটি ধারকটির জন্য আপনাকে বিল দেওয়া হবে। আপনি সঞ্চিত প্রতিটি ধারক জন্য ছোট চার্জ লক্ষ্য করতে পারেন - উদাহরণস্বরূপ, 1 জিবি স্টোরেজ প্রতি মাসে 0.026 ডলারে বিল করা হয়।
আপনার বিলটি কীভাবে পরিবর্তিত হতে পারে সে সম্পর্কে আরও বুঝতে, দয়া করে নিম্নলিখিতগুলি পর্যালোচনা করুন
- ক্লাউড ফাংশন মূল্য নির্ধারণ : বিদ্যমান ব্যয়বহুল স্তর অপরিবর্তিত।
- ক্লাউড বিল্ড প্রাইসিং: ক্লাউড বিল্ড একটি ব্যয়বহুল স্তরের জন্য সরবরাহ করে।
- আর্টিফ্যাক্ট রেজিস্ট্রি মূল্য ।
- ধারক রেজিস্ট্রি মূল্য ।
ফায়ারবেসের জন্য ক্লাউড ফাংশনগুলির কি এখনও কোনও ব্যয়বহুল ব্যবহার নেই?
হ্যাঁ. ব্লেজ পরিকল্পনায়, ক্লাউড ফাংশনগুলি আমন্ত্রণ, গণনা সময় এবং ইন্টারনেট ট্র্যাফিকের জন্য কোনও ব্যয়বহুল স্তর সরবরাহ করে। প্রথম ২,০০,০০০ আমন্ত্রণ, ৪০০,০০০ জিবি-এসইসি, ২০০,০০০ সিপিইউ-এসইসি, এবং ৫ জিবি ইন্টারনেট এড্রেস ট্র্যাফিক প্রতি মাসে বিনা ব্যয়ে সরবরাহ করা হয়। আপনাকে কেবল এই প্রান্তিকের উপরে ব্যবহারের জন্য চার্জ করা হবে।
প্রথম 500 এমবি কোনও ব্যয়বহুল স্টোরেজ পরে, প্রতিটি স্থাপনা অপারেশন ফাংশনের ধারকটির জন্য ব্যবহৃত স্টোরেজ স্পেসের জন্য ছোট আকারের চার্জ গ্রহণ করবে। যদি আপনার উন্নয়ন প্রক্রিয়া পরীক্ষার জন্য ফাংশন মোতায়েনের উপর নির্ভর করে, আপনি বিকাশের সময় ফায়ারবেস স্থানীয় এমুলেটর স্যুট ব্যবহার করে ব্যয় আরও কমিয়ে আনতে পারেন।
ফায়ারবেস মূল্য নির্ধারণের পরিকল্পনা এবং ক্লাউড ফাংশনগুলি মূল্য নির্ধারণের উদাহরণগুলি দেখুন।
ফায়ারবেস কি ফায়ারবেসের জন্য ক্লাউড ফাংশনগুলির জন্য কোটা এবং সীমা বাড়ানোর পরিকল্পনা করছে?
না। সর্বাধিক বিল্ড সময়সীমা অপসারণ ব্যতীত কোটা পরিবর্তন করার কোনও পরিকল্পনা নেই; ত্রুটি বা সতর্কতা পাওয়ার পরিবর্তে যখন 120 মিনিটের দৈনিক বিল্ড কোটা পৌঁছে যায়, আপনাকে ব্লেজ প্রাইসিং পরিকল্পনার শর্তাদির অধীনে বিল দেওয়া হবে। কোটা এবং সীমা দেখুন।
আমি কি গুগল ক্লাউড $ 300 ক্রেডিট পেতে পারি?
হ্যাঁ, আপনি $ 300 ক্রেডিট পেতে গুগল ক্লাউড কনসোলে ক্লাউড বিলিং অ্যাকাউন্ট তৈরি করতে পারেন, তারপরে সেই ক্লাউড বিলিং অ্যাকাউন্টটি ফায়ারবেস প্রকল্পের সাথে লিঙ্ক করুন।
গুগল ক্লাউড ক্রেডিট সম্পর্কে আরও এখানে ।
মনে রাখবেন যে আপনি যদি এটি করেন তবে আপনার প্রকল্পটি $ 300 ক্রেডিট শেষ হওয়ার পরে কাজ চালিয়ে যাওয়ার জন্য আপনাকে ফায়ারবেস কনসোলে ব্লেজ প্রাইসিং প্ল্যান সেট আপ করতে হবে।
আমি ফায়ারবেস সম্পর্কে জানতে একটি কোডল্যাব অনুসরণ করতে চাই। আপনি কি আমাকে একটি অস্থায়ী বিলিং অ্যাকাউন্ট দিতে পারেন?
না, দুঃখিত। আপনি ক্লাউড বিলিং অ্যাকাউন্ট না রেখে বিকাশের জন্য ফায়ারবেস এমুলেটরটি ব্যবহার করতে পারেন। বিকল্পভাবে, গুগল ক্লাউড ফ্রি ট্রায়ালের জন্য আবেদন করার চেষ্টা করুন। এই পরিবর্তনের কারণে যদি আপনার বিল পরিশোধ করতে এখনও সমস্যা হয় তবে ফায়ারবেস সমর্থনের সাথে যোগাযোগ করুন।
আমি উদ্বিগ্ন আমি একটি বিশাল বিল র্যাক আপ করতে যাচ্ছি।
ব্যয় নিয়ন্ত্রণে সহায়তা করতে আপনি গুগল ক্লাউড কনসোলে বাজেটের সতর্কতা সেট আপ করতে পারেন। এছাড়াও, আপনি আপনার প্রতিটি ফাংশনের জন্য নির্মিত বিলেড দৃষ্টান্তের সংখ্যার সীমাবদ্ধতা নির্ধারণ করতে পারেন। সাধারণ দৃশ্যের জন্য ব্যয় করার ধারণা পেতে, ক্লাউড ফাংশনগুলি মূল্য নির্ধারণের উদাহরণগুলি দেখুন।
আমি কীভাবে আমার বর্তমান বিলিং চার্জগুলি পরীক্ষা করতে পারি?
ফায়ারবেস কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ডটি দেখুন।
আমি ফায়ারবেস এক্সটেনশন ব্যবহার করি। আমার কি বিলিং অ্যাকাউন্ট দরকার?
হ্যাঁ. যেহেতু এক্সটেনশনগুলি ক্লাউড ফাংশনগুলি ব্যবহার করে , এক্সটেনশনগুলি অন্যান্য ফাংশনগুলির মতো একই চার্জের সাপেক্ষে হবে।
এক্সটেনশনগুলি ব্যবহার করতে, আপনাকে ব্লেজ প্রাইসিং পরিকল্পনায় আপগ্রেড করতে হবে। আপনার ফায়ারবেস পরিষেবাদি ব্যবহারের সাথে সম্পর্কিত কোনও চার্জ ছাড়াও আপনার ইনস্টল প্রতিটি এক্সটেনশনের দ্বারা প্রয়োজনীয় ফায়ারবেস রিসোর্সগুলির জন্য আপনার একটি অল্প পরিমাণে (সাধারণত প্রতি মাসে 0.01 ডলার চার্জ করা হবে।
ফায়ারবেস দামের জন্য ক্লাউড স্টোরেজ
আপলোড এবং ডাউনলোড অপারেশনগুলির জন্য আমাকে কতটা বিল দেওয়া হবে তা আমি কীভাবে ভবিষ্যদ্বাণী করব?
ফায়ারবেস প্রাইসিং পৃষ্ঠাটি দেখুন এবং ব্লেজ প্ল্যান ক্যালকুলেটরটি ব্যবহার করুন। ক্যালকুলেটরটি ফায়ারবেসের জন্য ক্লাউড স্টোরেজের জন্য সমস্ত ব্যবহারের ধরণের তালিকাভুক্ত করে।
আপনার স্টোরেজ বালতিটির প্রত্যাশিত ব্যবহার ইনপুট করতে স্লাইডারগুলি ব্যবহার করুন। ক্যালকুলেটর আপনার মাসিক বিল অনুমান করবে।
আমি যদি ফায়ারবেসের জন্য ক্লাউড স্টোরেজের জন্য স্পার্ক প্ল্যান আপলোড, ডাউনলোড বা স্টোরেজ সীমা ছাড়িয়ে যাই তবে কী হবে?
আপনি যখন স্পার্ক পরিকল্পনার কোনও প্রকল্পে ক্লাউড স্টোরেজের সীমা ছাড়িয়ে গেছেন, ফলাফলটি আপনি যে সীমা ছাড়িয়ে যায় তার উপর নির্ভর করে:
- আপনি যদি জিবি সঞ্চিত সীমা ছাড়িয়ে যান তবে আপনি সঞ্চিত কিছু ডেটা অপসারণ না করে বা আরও স্টোরেজ স্পেস বা সীমাহীন স্টোরেজ স্পেস সরবরাহ করে এমন কোনও পরিকল্পনায় আপগ্রেড না করে আপনি সেই প্রকল্পে আর কোনও ডেটা সঞ্চয় করতে পারবেন না।
- আপনি যদি জিবি ডাউনলোডের সীমা ছাড়িয়ে যান তবে আপনার অ্যাপ্লিকেশনটি পরের দিন (মধ্যরাত থেকে শুরু করে, মার্কিন প্রশান্ত মহাসাগরীয় সময়) পর্যন্ত আরও ডেটা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ কোনও পরিকল্পনায় আপগ্রেড করেন বা কোনও সীমা ছাড়াই।
- আপনি যদি আপলোড বা অপারেশন সীমাটি ছাড়িয়ে যান তবে আপনার অ্যাপ্লিকেশনটি পরের দিন পর্যন্ত আরও ডেটা আপলোড বা ডাউনলোড করতে সক্ষম হবে না (মধ্যরাত থেকে শুরু করে, মার্কিন প্রশান্ত মহাসাগরীয় সময়), যদি না আপনি কম সীমাবদ্ধ সীমা সহ কোনও পরিকল্পনায় আপগ্রেড করেন, বা কোনও না ছাড়াই সীমা
গোপনীয়তা
ফায়ারবেসে গোপনীয়তা এবং সুরক্ষা সম্পর্কিত তথ্য আমি কোথায় পাব?
ফায়ারবেস এসডিকে কি বিশ্লেষণের বাইরে কোনও ব্যবহার/ডায়াগনস্টিক তথ্য লগ করে?
হ্যাঁ. এটি বর্তমানে আইওএস-কেবল, তবে ভবিষ্যতে পরিবর্তিত হতে পারে। ফায়ারবেস অ্যাপল প্ল্যাটফর্মগুলি এসডিকে ডিফল্টরূপে FirebaseCoreDiagnostics
কাঠামো অন্তর্ভুক্ত করে। এই কাঠামোটি ফায়ারবেস দ্বারা এসডিকে ব্যবহার এবং ডায়াগনস্টিকস তথ্য সংগ্রহ করতে ভবিষ্যতের পণ্য বর্ধনকে অগ্রাধিকার দিতে সহায়তা করে। FirebaseCoreDiagnostics
al চ্ছিক, সুতরাং আপনি যদি ফায়ারবেস ডায়াগনস্টিক লগগুলি প্রেরণে বেছে নিতে চান তবে আপনি আপনার অ্যাপ্লিকেশন থেকে লাইব্রেরিটি আনল করে এটি করতে পারেন। আপনি গিটহাবের লগযুক্ত মানগুলি সহ পুরো উত্সটি ব্রাউজ করতে পারেন
এ/বি টেস্টিং
এ/বি টেস্টিং: আমি কতগুলি পরীক্ষা -নিরীক্ষা তৈরি করতে পারি এবং চালাতে পারি?
আপনাকে প্রতি প্রকল্পে 300 টি পর্যন্ত পরীক্ষা -নিরীক্ষার অনুমতি দেওয়া হয়েছে, যা 24 টি পর্যন্ত চলমান পরীক্ষা -নিরীক্ষা নিয়ে থাকতে পারে, বাকিগুলি খসড়া হিসাবে বা সম্পন্ন হিসাবে রয়েছে।
এ/বি টেস্টিং: গুগল অ্যানালিটিক্সের সাথে আমার প্রকল্পটি লিঙ্কিং এবং পুনরায় লিঙ্ক করার পরে কেন আমি আমার পরীক্ষাগুলি দেখতে পারি না?
একটি ভিন্ন গুগল অ্যানালিটিক্স সম্পত্তির সাথে লিঙ্ক করার ফলে আপনাকে আগে তৈরি করা পরীক্ষাগুলিতে অ্যাক্সেস হারাতে হবে। পূর্ববর্তী পরীক্ষায় অ্যাক্সেস ফিরে পেতে, আপনার প্রকল্পটি গুগল অ্যানালিটিক্স সম্পত্তিতে পুনরায় লিঙ্ক করুন যা পরীক্ষাটি তৈরি হওয়ার সময় লিঙ্কযুক্ত ছিল।
এ/বি টেস্টিং: রিমোট কনফিগারেশন পরীক্ষা তৈরি করার সময় আমি কেন একটি "গুগল অ্যানালিটিক্সের সাথে লিঙ্কযুক্ত নয়" বার্তাটি গ্রহণ করব?
যদি আপনি ইতিমধ্যে ফায়ারবেস এবং গুগল অ্যানালিটিক্সকে সংযুক্ত করেছেন তবে এখনও একটি বার্তা দেখুন যে গুগল অ্যানালিটিক্স লিঙ্কযুক্ত নয়, তা নিশ্চিত করুন যে আপনার প্রকল্পের সমস্ত অ্যাপ্লিকেশনগুলির জন্য একটি বিশ্লেষণ প্রবাহ রয়েছে। বর্তমানে, একটি প্রকল্পের সমস্ত অ্যাপ্লিকেশন অবশ্যই একটি/বি পরীক্ষার জন্য গুগল অ্যানালিটিক্স স্ট্রিমের সাথে সংযুক্ত থাকতে হবে।
আপনি ফায়ারবেস কনসোলের মধ্যে গুগল অ্যানালিটিক্স ইন্টিগ্রেশন বিশদ পৃষ্ঠায় সমস্ত সক্রিয় স্ট্রিমের তালিকা খুঁজে পেতে পারেন, settings প্রকল্পের সেটিংস থেকে অ্যাক্সেস করা chevron_right ইন্টিগ্রেশনস chevron_right গুগল অ্যানালিটিক্স chevron_right পরিচালনা করে ।
যে কোনও অ্যাপ্লিকেশন নেই তার জন্য গুগল অ্যানালিটিক্স স্ট্রিম তৈরি করা সমস্যাটি সমাধান করা উচিত। অনুপস্থিত অ্যাপ্লিকেশনগুলির জন্য স্ট্রিম তৈরি করার কয়েকটি উপায় রয়েছে:
- আপনার যদি কেবল একটি বা দুটি অ্যাপ্লিকেশন সম্পর্কিত গুগল অ্যানালিটিক্স স্ট্রিম অনুপস্থিত থাকে তবে আপনি গুগল অ্যানালিটিক্স স্ট্রিম যুক্ত করতে নিম্নলিখিত পদ্ধতিগুলির একটি চয়ন করতে পারেন:
- ফায়ারবেস কনসোলে সক্রিয় স্ট্রিম ছাড়াই কোনও অ্যাপ্লিকেশন মুছুন এবং পুনরায় যুক্ত করুন।
- গুগল অ্যানালিটিক্স কনসোল থেকে, অ্যাডমিন নির্বাচন করুন, ডেটা স্ট্রিমগুলিতে ক্লিক করুন, তারপরে স্ট্রিম যুক্ত করুন , অনুপস্থিত অ্যাপের বিশদ যুক্ত করুন এবং নিবন্ধটি ক্লিক করুন ক্লিক করুন।
- আপনার যদি কয়েকটি অনুপস্থিত অ্যাপ স্ট্রিম থাকে তবে আপনার গুগল অ্যানালিটিক্স সম্পত্তিটি লিঙ্কিং এবং পুনরায় গ্রহণ করা অনুপস্থিত অ্যাপ স্ট্রিমগুলি তৈরি করার জন্য দ্রুত এবং সবচেয়ে কার্যকর উপায়:
- settings প্রকল্প সেটিংস থেকে, সংহতকরণ নির্বাচন করুন।
- গুগল অ্যানালিটিক্স কার্ডের মধ্যে, ফায়ারবেস এবং গুগল অ্যানালিটিক্স সেটিংস অ্যাক্সেস করতে পরিচালনা করুন ক্লিক করুন।
- গুগল অ্যানালিটিক্স সম্পত্তি আইডি এবং লিঙ্কযুক্ত গুগল অ্যানালিটিক্স অ্যাকাউন্টের একটি নোট তৈরি করুন।
- more_vert আরও ক্লিক করুন এবং এই প্রকল্পটি থেকে লিঙ্কিং বিশ্লেষণগুলি নির্বাচন করুন।
- যে সতর্কতাটি প্রদর্শিত হবে তা পর্যালোচনা করুন (এখানে চিন্তা করবেন না; আপনি পরবর্তী পদক্ষেপে একই সম্পত্তিটি পুনরায় সংযুক্ত করবেন), তারপরে গুগল অ্যানালিটিক্সকে লিঙ্ক করুন ক্লিক করুন।
যখন লিঙ্কিং সম্পূর্ণ হয়, আপনাকে ইন্টিগ্রেশনস পৃষ্ঠায় পুনঃনির্দেশিত করা হবে। - গুগল অ্যানালিটিক্স কার্ডের মধ্যে, পুনরায় সংযোগ প্রক্রিয়া শুরু করতে সক্ষম ক্লিক করুন।
- নির্বাচিত অ্যাকাউন্ট তালিকা থেকে আপনার বিশ্লেষণ অ্যাকাউন্ট নির্বাচন করুন।
- এই অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে একটি নতুন সম্পত্তি তৈরি করার পরে, সম্পাদনা সম্পাদনা edit করুন এবং, উপস্থিত বিশ্লেষণ সম্পত্তি তালিকা থেকে আপনার সম্পত্তি আইডি নির্বাচন করুন।
আপনার প্রকল্পের সমস্ত অ্যাপ্লিকেশনগুলির একটি তালিকা উপস্থিত হয়। প্রতিটি অ্যাপের জন্য বিদ্যমান স্ট্রিম ম্যাপিংগুলি তালিকাভুক্ত করা হয় এবং যে অ্যাপ্লিকেশনগুলিতে কোনও স্ট্রিম নেই তাদের জন্য একটি তৈরি করা হবে। - সম্পত্তিটি পুনরায় সংযোগ করতে গুগল অ্যানালিটিক্স সক্ষম করুন ক্লিক করুন।
- শেষ ক্লিক করুন.
আপনি যদি এখনও এই পদক্ষেপগুলি সম্পাদন করার পরে রিমোট কনফিগারেশনের সাথে A/B পরীক্ষা তৈরি করার ত্রুটি পান তবে ফায়ারবেস সমর্থনের সাথে যোগাযোগ করুন ।
AdMob
অ্যাডমোব: আমি কি আমার উইন্ডোজ অ্যাপ্লিকেশনগুলিকে ফায়ারবেসে লিঙ্ক করতে পারি?
না, উইন্ডোজ অ্যাপ্লিকেশনগুলি বর্তমানে সমর্থিত নয়।
অ্যাডমোব: কেন আমি আমার অ্যাপটি ফায়ারবেস কনসোল থেকে অ্যাডমোবকে সংযুক্ত করতে পারি না?
আপনি অ্যাডমোব কনসোলের মাধ্যমে একটি ফায়ারবেস অ্যাপের সাথে একটি অ্যাডমোব অ্যাপ্লিকেশন লিঙ্ক করতে পারেন। কিভাবে শিখব.
অ্যাডমোব: একটি অ্যাডমোব অ্যাপের সাথে ফায়ারবেস অ্যাপ্লিকেশনটি লিঙ্ক করার জন্য আমার কোন অনুমতি বা অ্যাক্সেসের দরকার?
এই লিঙ্কিংটি করার জন্য, আপনার নিম্নলিখিত অ্যাক্সেস প্রয়োজন:
- অ্যাডমোব : আপনার অ্যাডমোব অ্যাডমিন হওয়া দরকার।
- ফায়ারবেস : আপনার অবশ্যই
firebase.links.create
। - গুগল অ্যানালিটিক্স : আপনার অবশ্যই সম্পাদনা ভূমিকা থাকতে হবে বা ফায়ারবেস প্রকল্পের সাথে সম্পর্কিত সম্পত্তির জন্য ব্যবহারকারীদের ভূমিকা পরিচালনা করতে হবে। আরও জানুন।
অ্যাডমোব: একই অ্যাডমোব অ্যাকাউন্টে একাধিক ব্যবহারকারী কি অ্যাডমোব অ্যাপ্লিকেশন এবং ফায়ারবেস অ্যাপ্লিকেশনগুলিকে লিঙ্ক করতে পারেন?
মাল্টি-ইউজার অ্যাডমোব অ্যাকাউন্টগুলির জন্য, ব্যবহারকারী যিনি প্রথম ফায়ারবেস লিঙ্কটি তৈরি করেছেন এবং পরিষেবার ফায়ারবেস শর্তাদি গ্রহণ করেছেন তিনি হলেন একমাত্র ব্যবহারকারী যিনি অ্যাডমোব অ্যাপ্লিকেশন এবং ফায়ারবেস অ্যাপ্লিকেশনগুলির মধ্যে নতুন লিঙ্ক তৈরি করতে পারেন।
অ্যাডমোব: অ্যাডমোব ব্যবহার করতে, আমার কোন এসডিকে ব্যবহার করা উচিত?
অ্যাডমোব ব্যবহার করতে, সর্বদা এই FAQ এ বর্ণিত হিসাবে গুগল মোবাইল বিজ্ঞাপন এসডিকে ব্যবহার করুন। অতিরিক্তভাবে এবং ally চ্ছিকভাবে, আপনি যদি অ্যাডমোবের জন্য ব্যবহারকারী মেট্রিকগুলি সংগ্রহ করতে চান তবে আপনার অ্যাপ্লিকেশনটিতে গুগল অ্যানালিটিক্সের জন্য ফায়ারবেস এসডিকে অন্তর্ভুক্ত করুন।
- আইওএস প্রকল্পগুলির জন্য :
অ্যাডমোব আইওএস ডকুমেন্টেশনে নির্দেশাবলী অনুসরণ করে গুগল মোবাইল বিজ্ঞাপন এসডিকে আমদানি করুন। - অ্যান্ড্রয়েড প্রকল্পগুলির জন্য :
আপনারbuild.gradle
ফাইলটিতে গুগল মোবাইল বিজ্ঞাপন এসডিকে নির্ভরতা যুক্ত করুন:
implementation 'com.google.android.gms:play-services-ads:23.0.0'
- সি ++ প্রকল্প এবং unity ক্য প্রকল্পের জন্য : সম্পর্কিত ডকুমেন্টেশনের নির্দেশাবলী অনুসরণ করুন।
বিশ্লেষণ
বিশ্লেষণ: গুগল অ্যানালিটিক্স কেন ফায়ারবেস পণ্য ব্যবহারের প্রস্তাবিত অংশ?
গুগল অ্যানালিটিক্স একটি নিখরচায় এবং সীমাহীন বিশ্লেষণ সমাধান যা শক্তিশালী অন্তর্দৃষ্টি সরবরাহ করতে ফায়ারবেস বৈশিষ্ট্যগুলির সাথে কাজ করে। এটি আপনাকে ক্র্যাশলাইটিক্সে ইভেন্ট লগগুলি, এফসিএম-এ বিজ্ঞপ্তি কার্যকারিতা, গতিশীল লিঙ্কগুলির জন্য গভীর লিঙ্কের কার্যকারিতা এবং গুগল প্লে থেকে অ্যাপ্লিকেশন ক্রয়ের ডেটা দেখতে সক্ষম করে। এটি দূরবর্তী কনফিগারেশন, রিমোট কনফিগার ব্যক্তিগতকরণ এবং আরও অনেক কিছুতে লক্ষ্য করে উন্নত শ্রোতাদের শক্তি দেয়।
গুগল অ্যানালিটিক্স ফায়ারবেস কনসোলে বুদ্ধিমত্তার একটি স্তর হিসাবে কাজ করে যাতে আপনাকে কীভাবে একটি উচ্চমানের অ্যাপ্লিকেশন বিকাশ করা যায়, আপনার ব্যবহারকারীর বেস বাড়ানো যায় এবং আরও অর্থ উপার্জন করতে হয় সে সম্পর্কে আরও কার্যকর অন্তর্দৃষ্টি সরবরাহ করে।
শুরু করতে, ডকুমেন্টেশন পড়ুন ।
অ্যানালিটিক্স: আমি কীভাবে নিয়ন্ত্রণ করব যে কীভাবে আমার বিশ্লেষণ ডেটা ফায়ারবেসের সাথে ভাগ করা হয়?
ডিফল্টরূপে, আপনার গুগল অ্যানালিটিক্স ডেটা অন্যান্য ফায়ারবেস এবং গুগল বৈশিষ্ট্যগুলি বাড়ানোর জন্য ব্যবহৃত হয়। আপনার গুগল অ্যানালিটিক্স ডেটা কীভাবে আপনার প্রকল্প সেটিংসে যে কোনও সময় ভাগ করা হয় তা আপনি নিয়ন্ত্রণ করতে পারেন। ডেটা ভাগ করে নেওয়ার সেটিংস সম্পর্কে আরও জানুন।
বিশ্লেষণ: আমি কীভাবে আমার বিশ্লেষণ সম্পত্তি সেটিংস আপডেট করব?
আপনার গুগল অ্যানালিটিক্স সম্পত্তির অ্যাডমিন পৃষ্ঠা থেকে, আপনি আপনার সম্পত্তি সেটিংস আপডেট করতে পারেন, যেমন:
- ডেটা শেয়ারিং সেটিংস
- ডেটা ধরে রাখার সেটিংস
- সময় অঞ্চল এবং মুদ্রা সেটিংস
আপনার সম্পত্তি সেটিংস আপডেট করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- ফায়ারবেস কনসোলে, আপনার settings > প্রকল্প সেটিংসে যান।
- ইন্টিগ্রেশনস ট্যাবে যান এবং তারপরে গুগল অ্যানালিটিক্স কার্ডে, পরিচালনা করুন বা লিঙ্কটি দেখুন ক্লিক করুন।
- অ্যাকাউন্ট এবং সম্পত্তি সেটিংস খুলতে আপনার গুগল অ্যানালিটিক্স অ্যাকাউন্টের জন্য লিঙ্কটিতে ক্লিক করুন।
আমার আইওএস অ্যাপে বিশ্লেষণ: আমি কি বিজ্ঞাপন অ্যাট্রিবিউশন এবং আইডিএফএ সংগ্রহের বৈশিষ্ট্যগুলি ছাড়াই বিশ্লেষণ ইনস্টল করতে পারি?
হ্যাঁ. আরও তথ্যের জন্য কনফিগার ডেটা সংগ্রহ এবং ব্যবহার পৃষ্ঠা দেখুন।
বিশ্লেষণ: 2021 সালের অক্টোবর আপডেটের সাথে গুগল অ্যানালিটিক্স বিভাগে কী পরিবর্তন হয়েছে?
ফায়ারবেস সহায়তা কেন্দ্রের নিবন্ধে নতুন গুগল অ্যানালিটিক্স 4 ফায়ারবেসের জন্য গুগল অ্যানালিটিক্সে কার্যকারিতা আপনি এই পরিবর্তনের সংক্ষিপ্তসার পেতে পারেন।
অ্যানালিটিক্স: গুগল অ্যানালিটিক্স থেকে ফায়ারবেসকে আনার পরে আমি ফায়ারবেস কনসোলে কোনও বিশ্লেষণের ডেটা কেন দেখতে পাচ্ছি না?
অ্যানালিটিক্স ডেটা গুগল অ্যানালিটিক্স সম্পত্তির মধ্যে থাকে - ফায়ারবেস প্রকল্পের মধ্যে নয়। আপনি যদি সম্পত্তিটি মুছুন বা লিঙ্ক করুন, তবে অ্যানালিটিক্স ডেটা ফায়ারবেসে অ্যাক্সেসযোগ্য হবে না এবং আপনি ফায়ারবেস কনসোলে একটি খালি বিশ্লেষণ ড্যাশবোর্ড দেখতে পাবেন। নোট করুন যেহেতু ডেটা এখনও পূর্বের লিঙ্কযুক্ত সম্পত্তিতে থাকে, তাই আপনি সর্বদা সম্পত্তিটি ফায়ারবেসে পুনরায় সংযুক্ত করতে পারেন এবং ফায়ারবেস কনসোলে বিশ্লেষণের ডেটা দেখতে পারেন।
আপনার ফায়ারবেস প্রকল্পের সাথে একেবারে নতুন গুগল অ্যানালিটিক্স অ্যাকাউন্ট (এবং এইভাবে একটি নতুন গুগল অ্যানালিটিক্স সম্পত্তি) সংযুক্ত করার ফলে ফায়ারবেস কনসোলে একটি খালি বিশ্লেষণ ড্যাশবোর্ডের ফলস্বরূপ। তবে, যদি আপনার পূর্বের লিঙ্কযুক্ত সম্পত্তিটি এখনও বিদ্যমান থাকে তবে আপনি বিদ্যমান ডেটা থেকে পুরানো সম্পত্তি থেকে নতুন সম্পত্তিতে স্থানান্তর করতে পারেন।
বিশ্লেষণ: যদি আমার বিশ্লেষণ সম্পত্তি এবং এর ডেটা মুছে ফেলা হয় তবে সেগুলি ফিরিয়ে দেওয়ার কোনও উপায় আছে কি?
না। যদি আপনার সম্পত্তি মুছে ফেলা হয়, তবে সম্পত্তিটিকে অবিচ্ছিন্ন করা বা সেই সম্পত্তিতে সঞ্চিত পূর্বে সংগৃহীত বিশ্লেষণ ডেটা পুনরুদ্ধার করা সম্ভব নয়।
আপনি যদি আবার গুগল অ্যানালিটিক্স ব্যবহার শুরু করতে চান তবে আপনি কোনও নতুন সম্পত্তি বা বিদ্যমান সম্পত্তি আপনার ফায়ারবেস প্রকল্পের সাথে লিঙ্ক করতে পারেন। আপনি ফায়ারবেস কনসোল বা গুগল অ্যানালিটিক্স ইউআইতে এই লিঙ্কিং করতে পারেন। আপনার ফায়ারবেস প্রকল্পের সাথে গুগল অ্যানালিটিক্স সম্পত্তি সংযুক্ত করার বিষয়ে আরও জানুন।
বিশ্লেষণ: যদি আমার বিশ্লেষণ সম্পত্তি মুছে ফেলা হয় তবে আমি কি আমার ফায়ারবেস প্রকল্পের সাথে একটি নতুন গুগল অ্যানালিটিক্স সম্পত্তি সংযুক্ত করতে পারি এবং আবার বিশ্লেষণ ব্যবহার শুরু করতে পারি?
আপনি যদি আবার গুগল অ্যানালিটিক্স ব্যবহার শুরু করতে চান তবে আপনি কোনও নতুন সম্পত্তি বা বিদ্যমান সম্পত্তি আপনার ফায়ারবেস প্রকল্পের সাথে লিঙ্ক করতে পারেন। আপনি ফায়ারবেস কনসোল বা গুগল অ্যানালিটিক্স ইউআইতে এই লিঙ্কিং করতে পারেন। আপনার ফায়ারবেস প্রকল্পের সাথে গুগল অ্যানালিটিক্স সম্পত্তি সংযুক্ত করার বিষয়ে আরও জানুন।
নোট করুন যেহেতু সমস্ত বিশ্লেষণ ডেটা সম্পত্তিতে সংরক্ষণ করা হয় (ফায়ারবেস প্রকল্প নয়), পূর্বে সংগৃহীত বিশ্লেষণ ডেটা পুনরুদ্ধার করা যায় না।
বিশ্লেষণ: কীভাবে ফায়ারবেস পণ্য বা সংহত গুগল পণ্যগুলি আমার বিশ্লেষণ সম্পত্তি মুছে ফেলার দ্বারা প্রভাবিত হবে?
বেশ কয়েকটি ফায়ারবেস পণ্য গুগল অ্যানালিটিক্স সংহতকরণের উপর নির্ভর করে। যদি আপনার বিশ্লেষণ সম্পত্তি এবং এর ডেটা মুছে ফেলা হয় তবে আপনি নিম্নলিখিত পণ্যগুলি ব্যবহার করলে নিম্নলিখিতগুলি ঘটবে:
- ক্র্যাশলাইটিক্স-আপনি আর ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রম্ব লগ এবং/অথবা বেগ সতর্কতা দেখতে পারবেন না।
- ক্লাউড মেসেজিং এবং অ্যাপ্লিকেশন মেসেজিং-আপনি আর টার্গেটিং, ক্যাম্পেইন মেট্রিক্স, শ্রোতা বিভাজন এবং বিশ্লেষণ লেবেল ব্যবহার করতে পারবেন না।
- রিমোট কনফিগারেশন - আপনি আর লক্ষ্যযুক্ত কনফিগারেশন বা ব্যক্তিগতকরণ ব্যবহার করতে পারবেন না।
- এ/বি টেস্টিং - গুগল অ্যানালিটিক্স দ্বারা পরীক্ষার পরিমাপ সরবরাহ করা হওয়ায় আপনি আর এ/বি টেস্টিং ব্যবহার করতে পারবেন না।
- গতিশীল লিঙ্কগুলি - গুগল অ্যানালিটিক্স থেকে প্রাপ্ত ডেটার উপর নির্ভর করে এমন কোনও বৈশিষ্ট্য ব্যাহত হবে।
এছাড়াও, নিম্নলিখিত সংহতকরণগুলি প্রভাবিত হবে:
- আপনি আর বিগকোয়ারিতে বিশ্লেষণের ডেটা রফতানি করতে পারবেন না।
- আপনি আর গুগল এডিএস ইন্টিগ্রেশন বা গুগল অ্যাডমোব সংহতকরণের সুবিধা নিতে পারবেন না।
বিশ্লেষণ: আমি কীভাবে কিছু মানদণ্ড পূরণ করেন নি তাদের ব্যবহারকারীরা কীভাবে বিভাগ করব?
আপনি এই ব্যবহারকারীদের "নেতিবাচকভাবে টার্গেট" করে সমস্যাটি আরও প্রত্যাখ্যান করতে পারেন। উদাহরণস্বরূপ, সমস্যাটিকে "কিছু কিনেছেন এমন লোকদের বিজ্ঞাপন দেখাবেন না" হিসাবে এই সমস্যাটিকে নতুন করে প্রত্যাখ্যান করুন এবং সেই ব্যবহারকারীদের লক্ষ্যবস্তু করার জন্য শ্রোতা গঠন করুন।
অ্যানালিটিক্স: গুগল অ্যানালিটিক্স ইন্টারফেসে দর্শকদের এবং/অথবা ইভেন্টগুলি কি ফায়ারবেস কনসোলেও উপলব্ধ?
আপনার শ্রোতা এবং ব্যবহারকারীর বৈশিষ্ট্যগুলি সিঙ্ক করা হবে। কিছু বৈশিষ্ট্যের জন্য, আপনাকে গুগল অ্যানালিটিক্স ইন্টারফেস যেমন বিভাগকরণ এবং বন্ধ ফানেলগুলি ব্যবহার করতে হবে। আপনি ফায়ারবেস কনসোল থেকে গভীর লিঙ্কগুলির মাধ্যমে সরাসরি গুগল অ্যানালিটিক্স ইন্টারফেসটি অ্যাক্সেস করতে পারেন।
ফায়ারবেস কনসোল থেকে আপনি যে কোনও পরিবর্তন করেন তা গুগল অ্যানালিটিক্সেও করা যেতে পারে এবং এই পরিবর্তনগুলি ফায়ারবেসে প্রতিফলিত হবে।
প্রমাণীকরণ
ফায়ারবেস প্রমাণীকরণ: ফোন প্রমাণীকরণের জন্য কোন দেশগুলি সমর্থিত?
ফায়ারবেস প্রমাণীকরণ বিশ্বজুড়ে ফোন নম্বর যাচাইকরণকে সমর্থন করে, তবে সমস্ত নেটওয়ার্ক নির্ভরযোগ্যভাবে আমাদের যাচাইকরণ বার্তা সরবরাহ করে না। নিম্নলিখিত দেশগুলিতে সরবরাহের ভাল হার রয়েছে এবং ফোন নম্বর সাইন ইন এর জন্য ভাল কাজ করার আশা করা উচিত।
দেশ | কোড |
---|---|
বিজ্ঞাপন | এন্ডোরা |
এ.ই | সংযুক্ত আরব আমিরাত |
এএফ | আফগানিস্তান |
এজি | অ্যান্টিগুয়া ও বার্বুডা |
এ.এল | আলবেনিয়া |
এএম | আর্মেনিয়া |
AO | অ্যাঙ্গোলা |
এআর | আর্জেন্টিনা |
এএস | আমেরিকান সামোয়া |
AT | অস্ট্রিয়া |
AU | অস্ট্রেলিয়া |
AW | আরুবা |
AZ | আজারবাইজান |
বি। এ | বসনিয়া ও হার্জেগোভিনা |
বিবি | বার্বাডোজ |
বিডি | বাংলাদেশ |
থাকা | বেলজিয়াম |
বি ফল | বুর্কিনা ফাসো |
বি.জি | বুলগেরিয়া |
বিজে | বেনিন |
বি.এম | বারমুডা |
বিএন | ব্রুনাই দারুসসালাম |
বিও | বলিভিয়া |
বি.আর | ব্রাজিল |
বি.এস | বাহামাস |
বিটি | ভুটান |
BW | বতসোয়ানা |
দ্বারা | বেলারুশ |
বিজেড | বেলিজ |
সিএ | কানাডা |
সিডি | কঙ্গো, (কিনশাসা) |
সিএফ | মধ্য আফ্রিকান প্রজাতন্ত্র |
সিজি | কঙ্গো (ব্রাজাভিল) |
সিএইচ | সুইজারল্যান্ড |
সি.আই | আইভরি কোট |
সি.কে | কুক দ্বীপপুঞ্জ |
সিএল | চিলি |
সেমি | ক্যামেরুন |
CO | কলম্বিয়া |
সিআর | কোস্টারিকা |
সিভি | কেপ ভার্দে |
সিডব্লিউ | কুরাকাও |
সিওয়াই | সাইপ্রাস |
সিজেড | চেক প্রজাতন্ত্র |
ডি.ই | জার্মানি |
ডিজে | জিবুতি |
ডিকে | ডেনমার্ক |
ডিএম | ডমিনিকা |
DO | ডোমিনিকান প্রজাতন্ত্র |
ডিজেড | আলজেরিয়া |
ইসি | ইকুয়েডর |
ই.জি | মিশর |
ES | স্পেন |
ইটি | ইথিওপিয়া |
FI | ফিনল্যান্ড |
FJ | ফিজি |
FK | ফকল্যান্ড দ্বীপপুঞ্জ (মালভিনাস) |
এফএম | মাইক্রোনেশিয়া, ফেডারেটেড স্টেট অফ |
FO | ফারো দ্বীপপুঞ্জ |
এফআর | ফ্রান্স |
জিএ | গ্যাবন |
জিবি | যুক্তরাজ্য |
জিডি | গ্রেনাডা |
জিই | জর্জিয়া |
জিএফ | একটি দেশের নাম |
জিজি | গার্নসি |
জিএইচ | ঘানা |
জিআই | জিব্রাল্টার |
জিএল | গ্রীনল্যান্ড |
জিএম | গাম্বিয়া |
জিপি | গুয়াদেলুপ |
জিকিউ | নিরক্ষীয় গিনি |
জিআর | গ্রীস |
জিটি | গুয়াতেমালা |
জিওয়াই | গায়ানা |
HK | হংকং, SAR চীন |
এইচএন | হন্ডুরাস |
এইচআর | ক্রোয়েশিয়া |
এইচটি | হাইতি |
HU | হাঙ্গেরি |
আইডি | ইন্দোনেশিয়া |
IE | আয়ারল্যান্ড |
আমি আমি এল | ইজরায়েল |
আইএম | আইল অফ ম্যান |
ভিতরে | ভারত |
আইকিউ | ইরাক |
আইটি | ইতালি |
জে ই | জার্সি |
জে.এম | জ্যামাইকা |
JO | জর্ডান |
জেপি | জাপান |
কে.ই | কেনিয়া |
কেজি | কিরগিজস্তান |
KH | কম্বোডিয়া |
কেএম | কমোরোস |
কে.এন | সেন্ট কিটস ও নেভিস |
কেআর | কোরিয়া (দক্ষিণ) |
কিলোওয়াট | কুয়েত |
কেওয়াই | কেম্যান দ্বীপপুঞ্জ |
কেজেড | কাজাখস্তান |
লা | লাও পিডিআর |
পাউন্ড | লেবানন |
এলসি | সেন্ট লুসিয়া |
এলআই | লিচেনস্টাইন |
এল.কে | শ্রীলংকা |
এলএস | লেসোথো |
এলটি | লিথুয়ানিয়া |
LU | লুক্সেমবার্গ |
এলভি | লাটভিয়া |
LY | লিবিয়া |
এম.এ | মরক্কো |
এমডি | মলদোভা |
আমাকে | মন্টিনিগ্রো |
এমএফ | সেন্ট-মার্টিন (ফরাসি অংশ) |
এমজি | মাদাগাস্কার |
এমকে | মেসিডোনিয়া, প্রজাতন্ত্র |
এমএম | মায়ানমার |
এমএন | মঙ্গোলিয়া |
MO | ম্যাকাও, SAR চীন |
মাইক্রোসফট | মন্টসেরাট |
এমটি | মাল্টা |
MU | মরিশাস |
মেগাওয়াট | মালাউই |
এমএক্স | মেক্সিকো |
আমার | মালয়েশিয়া |
এমজেড | মোজাম্বিক |
এন.এ | নামিবিয়া |
NC | নতুন ক্যালেডোনিয়া |
NE | নাইজার |
এনএফ | নরফোক দ্বীপ |
এনজি | নাইজেরিয়া |
এন.আই | নিকারাগুয়া |
এনএল | নেদারল্যান্ডস |
না | নরওয়ে |
এনপি | নেপাল |
NZ | নিউজিল্যান্ড |
ওম | ওমান |
পিএ | পানামা |
পিই | পেরু |
পিজি | পাপুয়া নিউ গিনি |
পিএইচ | ফিলিপাইন |
পিকে | পাকিস্তান |
পিএল | পোল্যান্ড |
পিএম | সেন্ট পিয়ের এবং মিকেলন |
জনসংযোগ | পুয়ের্তো রিকো |
পুনশ্চ | ফিলিস্তিন অঞ্চল |
পিটি | পর্তুগাল |
পিওয়াই | প্যারাগুয়ে |
QA | কাতার |
আর.ই | রিইউনিয়ন |
RO | রোমানিয়া |
আরএস | সার্বিয়া |
আরইউ | রাশিয়ান ফেডারেশন |
আরডব্লিউ | রুয়ান্ডা |
এস.এ | সৌদি আরব |
এসসি | সেশেলস |
এসই | সুইডেন |
এসজি | সিঙ্গাপুর |
এসএইচ | সেন্ট হেলেনা |
এসআই | স্লোভেনিয়া |
এসকে | স্লোভাকিয়া |
এসএল | সিয়েরা লিওন |
এসএন | সেনেগাল |
এসআর | সুরিনাম |
ST | সাও টোমে এবং প্রিনসিপে |
এসভি | এল সালভাদর |
এসজেড | সোয়াজিল্যান্ড |
টিসি | টার্কস্ ও কেইকোস দ্বীপপুঞ্জ |
টিজি | যাও |
TH | থাইল্যান্ড |
টিএল | তিমুর-লেস্তে |
টিএম | তুর্কমেনিস্তান |
প্রতি | টোঙ্গা |
টিআর | তুরস্ক |
টিটি | ত্রিনিদাদ ও টোবাগো |
টিডব্লিউ | তাইওয়ান, চীন প্রজাতন্ত্র |
টিজেড | তানজানিয়া, ইউনাইটেড প্রজাতন্ত্র |
UA | ইউক্রেন |
ইউজি | উগান্ডা |
আমাদের | মার্কিন যুক্তরাষ্ট্র |
UY | উরুগুয়ে |
UZ | উজবেকিস্তান |
ভিসি | সেন্ট ভিনসেন্ট এবং গ্রেনাডাইনস |
VE | ভেনেজুয়েলা (বলিভারিয়ান প্রজাতন্ত্র) |
ভিজি | ব্রিটিশ ভার্জিন দ্বীপপুঞ্জ |
VI | ভার্জিন দ্বীপপুঞ্জ, মার্কিন যুক্তরাষ্ট্র |
ভিএন | ভিয়েতনাম |
ডব্লিউএস | সামোয়া |
YE | ইয়েমেন |
YT | মায়োট |
ZA | দক্ষিন আফ্রিকা |
জেডএম | জাম্বিয়া |
ZW | জিম্বাবুয়ে |
ফায়ারবেস প্রমাণীকরণ: ফোন প্রমাণীকরণ ব্যবহার করার সময় আমি কীভাবে এসএমএস অপব্যবহার রোধ করতে পারি?
আপনার প্রকল্পটি এসএমএস ট্র্যাফিক পাম্পিং এবং এপিআই অপব্যবহার থেকে রক্ষা করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:
একটি এসএমএস অঞ্চল নীতি নির্ধারণের বিষয়টি বিবেচনা করুন
আপনার আঞ্চলিক এসএমএস ব্যবহার দেখুন ।
খুব বেশি সংখ্যক প্রেরিত এসএমএস এবং যাচাই করা এসএমএসের খুব কম সংখ্যক (বা শূন্য) সহ অঞ্চলগুলি সন্ধান করুন। যাচাই করা/প্রেরণের অনুপাত আপনার সাফল্যের হার। স্বাস্থ্যকর সাফল্যের হারগুলি সাধারণত 70-85% পরিসরে থাকে যেহেতু এসএমএস কোনও গ্যারান্টিযুক্ত ডেলিভারি প্রোটোকল নয় এবং কিছু অঞ্চল অপব্যবহারের অভিজ্ঞতা অর্জন করতে পারে। 50% এর নীচে সাফল্যের হারগুলি অনেকগুলি প্রেরিত এসএমএসকে বোঝায় তবে কয়েকটি সফল লগইন, যা খারাপ অভিনেতা এবং এসএমএস ট্র্যাফিক পাম্পিংয়ের একটি সাধারণ সূচক।
কম সাফল্যের হারের সাথে এসএমএস অঞ্চলগুলিকে অস্বীকার করতে এসএমএস অঞ্চল নীতি ব্যবহার করুন, বা কেবলমাত্র নির্দিষ্ট অঞ্চলগুলিতে বিতরণের জন্য যদি আপনার অ্যাপটি কেবলমাত্র নির্দিষ্ট অঞ্চলগুলিকে অনুমতি দেয়।
আপনার অনুমোদিত প্রমাণীকরণ ডোমেনগুলি সীমাবদ্ধ করুন
অনুমোদিত ডোমেনগুলি পরিচালনা করতে প্রমাণীকরণ সেটিংস ড্যাশবোর্ড ব্যবহার করুন। localhost
ডোমেনটি বিকাশকে সহজ করার জন্য অনুমোদিত প্রমাণীকরণ ডোমেনগুলিতে ডিফল্টরূপে যুক্ত করা হয়। আপনার উত্পাদন প্রকল্পে অ্যাক্সেস করতে খারাপ অভিনেতাদের তাদের localhost
চলমান কোড থেকে রোধ করতে আপনার উত্পাদন প্রকল্পে অনুমোদিত ডোমেনগুলি থেকে localhost
অপসারণ বিবেচনা করুন।
সক্ষম করুন এবং অ্যাপ্লিকেশন চেক প্রয়োগ করুন
অনুরোধগুলি কেবলমাত্র আপনার প্রকল্পের সাথে সম্পর্কিত অ্যাপ্লিকেশন থেকে আসে তা প্রমাণ করে আপনার প্রকল্পকে এপিআই অপব্যবহার থেকে রক্ষা করতে অ্যাপ্লিকেশন চেক সক্ষম করুন।
ফায়ারবেস প্রমাণীকরণের সাথে অ্যাপ্লিকেশন চেক ব্যবহার করতে, আপনাকে অবশ্যই পরিচয় প্ল্যাটফর্মের সাথে ফায়ারবেস প্রমাণীকরণে আপগ্রেড করতে হবে।
মনে রাখবেন যে আপনাকে ফায়ারবেস কনসোলে প্রমাণীকরণের জন্য অ্যাপ্লিকেশন চেক প্রয়োগ করতে হবে (প্রয়োগের আগে ট্র্যাফিক পর্যবেক্ষণ বিবেচনা করুন)। এছাড়াও, এটিতে কেবল আপনার প্রযোজনা সাইটগুলি রয়েছে তা যাচাই করার জন্য আপনার রেকাপ্টকা এন্টারপ্রাইজ অনুমোদিত সাইটগুলির তালিকা ডাবল চেক করুন এবং অ্যাপ্লিকেশন চেকটিতে আপনার প্রকল্পে নিবন্ধিত অ্যাপ্লিকেশনগুলির তালিকাটি সঠিক।
নোট করুন যে অ্যাপ্লিকেশন চেকটি আপনার নিবন্ধিত অ্যাপ্লিকেশনগুলির একটি থেকে কলটি এসেছে তা জোর দিয়ে স্বয়ংক্রিয় আক্রমণ থেকে রক্ষা করতে সহায়তা করে। এটি ব্যবহারকারীদের অনিচ্ছাকৃত উপায়ে আপনার অ্যাপ্লিকেশন ব্যবহার করতে বাধা দেয় না (উদাহরণস্বরূপ, প্রেরিত এসএমএস উত্পন্ন করতে লগইন প্রবাহ শেষ করার পরে কখনই শুরু করবেন না)।
ফায়ারবেস প্রমাণীকরণ: আমার অ্যান্ড্রয়েড অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি:
Google sign in failed
?
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 ক্লায়েন্ট উপস্থিত রয়েছে।
গুগল ক্লাউড কনসোলের শংসাপত্র পৃষ্ঠায়, OAuth 2.0 ক্লায়েন্ট আইডিএস বিভাগে দেখুন।
যদি OAuth 2.0 ক্লায়েন্ট উপস্থিত না থাকে (এবং আপনি উপরের সমস্ত সমস্যা সমাধানের পদক্ষেপগুলি সম্পন্ন করেছেন), তবে সহায়তার সাথে যোগাযোগ করুন ।
ফায়ারবেস প্রমাণীকরণ: আমার অ্যাপল প্ল্যাটফর্ম অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
?আপনি যদি নিম্নলিখিত ত্রুটিটি পেয়ে থাকেন তবে এই FAQ এ সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
You must specify |clientID| in |GIDConfiguration|
নিশ্চিত হয়ে নিন যে গুগল সাইন-ইন একটি প্রমাণীকরণ সরবরাহকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
ফায়ারবেস কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন।
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সেভ ক্লিক করুন।
নিশ্চিত হয়ে নিন যে আপনার অ্যাপ্লিকেশনটি তার আপ-টু-ডেট ফায়ারবেস কনফিগারেশন ফাইল (
GoogleService-Info.plist
) ব্যবহার করছে।
আপনার অ্যাপের কনফিগারেশন ফাইলটি পান।আপনি এখনও ত্রুটি পাচ্ছেন কিনা তা পরীক্ষা করুন। আপনি যদি হন তবে পরবর্তী সমস্যা সমাধানের পদক্ষেপটি চালিয়ে যান।
নিশ্চিত করুন যে প্রয়োজনীয় অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট উপস্থিত রয়েছে।
গুগল ক্লাউড কনসোলের শংসাপত্র পৃষ্ঠায়, OAuth 2.0 ক্লায়েন্ট আইডিএস বিভাগে দেখুন।
যদি OAuth 2.0 ক্লায়েন্ট উপস্থিত না থাকে (এবং আপনি উপরের সমস্ত সমস্যা সমাধানের পদক্ষেপগুলি সম্পন্ন করেছেন), তবে সহায়তার সাথে যোগাযোগ করুন ।
ফায়ারবেস প্রমাণীকরণ: আমার ওয়েব অ্যাপে, আমি কেন নিম্নলিখিত ত্রুটিটি পাচ্ছি:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?আপনি যদি নিম্নলিখিত ত্রুটিটি পেয়ে থাকেন তবে এই FAQ এ সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
নিশ্চিত হয়ে নিন যে গুগল সাইন-ইন একটি প্রমাণীকরণ সরবরাহকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
ফায়ারবেস কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন।
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, গুগল সাইন-ইন পদ্ধতিটি অক্ষম করুন এবং তারপরে পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
গুগল সাইন-ইন পদ্ধতিটি খুলুন, এটি অক্ষম করুন এবং তারপরে সংরক্ষণ ক্লিক করুন।
গুগল সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপরে সেভ ক্লিক করুন।
এছাড়াও, প্রমাণীকরণ বিভাগের গুগল সাইন-ইন সরবরাহকারী কনফিগারেশনে, নিশ্চিত করুন যে ওএউথ ক্লায়েন্ট আইডি এবং সিক্রেট গুগল ক্লাউড কনসোলের শংসাপত্র পৃষ্ঠায় প্রদর্শিত ওয়েব ক্লায়েন্টের সাথে মেলে ( ওএউথ 2.0 ক্লায়েন্ট আইডি বিভাগে দেখুন)।
ফায়ারবেস প্রমাণীকরণ: আমার ওয়েব অ্যাপে, কেন নিম্নলিখিত ত্রুটিটি দিয়ে পুনঃনির্দেশগুলি সহ সাইন-ইন করা হচ্ছে:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation
?
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.
এই ত্রুটিটি সম্ভবত কারণ হয়ে থাকে কারণ আপনার পুনর্নির্দেশ ডোমেনটি ফায়ারবেস প্রমাণীকরণের জন্য অনুমোদিত ডোমেন হিসাবে তালিকাভুক্ত নয়, বা আপনি ফায়ারবেস প্রমাণীকরণ পরিষেবাদির সাথে ব্যবহার করেন এমন এপিআই কীটি অবৈধ।
প্রথমে নিশ্চিত হয়ে নিন যে YOUR_REDIRECT_DOMAIN আপনার ফায়ারবেস প্রকল্পের জন্য অনুমোদিত ডোমেনগুলির তালিকায় রয়েছে। যদি আপনার পুনঃনির্দেশ ডোমেনটি ইতিমধ্যে সেখানে তালিকাভুক্ত থাকে তবে একটি অবৈধ এপিআই কী সমস্যা সমাধান করতে চালিয়ে যান।
ডিফল্টরূপে, ফায়ারবেস প্রমাণীকরণ জেএস এসডিকে আপনার ফায়ারবেস প্রকল্পের জন্য এপিআই কীটির উপর নির্ভর করে যা Browser key
হিসাবে লেবেলযুক্ত এবং এটি অনুমোদিত ডোমেনগুলির তালিকা অনুসারে একটি সাইন-ইন পুনঃনির্দেশ ইউআরএল বৈধ কিনা তা যাচাই করতে এই কীটি ব্যবহার করে। আপনি কীভাবে প্রমাণীকরণ এসডিকে অ্যাক্সেস করেন তার উপর নির্ভর করে প্রমাণীকরণ এই এপিআই কী পায়:
আপনি যদি প্রমাণীকরণ জেএস এসডিকে ব্যবহারকারীদের লগ ইন করার জন্য হোস্টিং-সরবরাহিত আথ সহায়ক ব্যবহার করেন তবে ফায়ারবেস স্বয়ংক্রিয়ভাবে আপনার এপিআই কীটি আপনার ফায়ারবেস কনফিগারেশনের সাথে প্রতিবার ফায়ারবেস হোস্টিংয়ে মোতায়েন করে। নিশ্চিত হয়ে নিন যে আপনার ওয়েব
firebaseConfig
থাকাauthDomain
ফায়ারবেসকনফিগটি সেই হোস্টিং সাইটের জন্য একটি ডোমেন ব্যবহার করার জন্য সঠিকভাবে কনফিগার করা হয়েছে। আপনিhttps:// authDomain __/firebase/init.json
এ গিয়ে এটি যাচাই করতে পারেন এবং আপনারfirebaseConfig
সাথেprojectId
সাথে মেলে কিনা তা যাচাই করে।যদি আপনি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে আপনি স্ব-হোস্টেড প্রমাণীকরণ জেএস এসডিকে পুনর্নির্দেশ সহায়কটিকে ফায়ারবেস কনফিগারেশন সরবরাহ করতে একটি
__/firebase/init.json
ফাইল ব্যবহার করতে পারেন। এই কনফিগারেশন ফাইলটিতে তালিকাভুক্ত এপিআই কী এবংprojectId
আপনার ওয়েব অ্যাপ্লিকেশনfirebaseConfig
সাথে মেলে।
এই এপিআই কীটি মুছে ফেলা হয়নি তা নিশ্চিত করার জন্য পরীক্ষা করুন: গুগল ক্লাউড কনসোলে এপিআইএস এবং পরিষেবাদি> শংসাপত্র প্যানেলে যান যেখানে আপনার প্রকল্পের সমস্ত এপিআই কী তালিকাভুক্ত রয়েছে।
যদি
Browser key
মুছে ফেলা না হয় তবে নিম্নলিখিতগুলি পরীক্ষা করুন:নিশ্চিত করুন যে ফায়ারবেস প্রমাণীকরণ এপিআই কী অ্যাক্সেসের জন্য অনুমোদিত এপিআইগুলির তালিকায় রয়েছে ( এপিআই কীগুলির জন্য এপিআই বিধিনিষেধ সম্পর্কে আরও জানুন )।
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে নিশ্চিত করুন যে আপনার
__/firebase/init.json
ফাইলটিতে তালিকাভুক্ত এপিআই কীটি ক্লাউড কনসোলে এপিআই কীটির সাথে মেলে। ফাইলের কীটি সংশোধন করুন, যদি প্রয়োজন হয় তবে আপনার অ্যাপ্লিকেশনটি পুনরায় প্রস্তুত করুন।যদি
Browser key
মুছে ফেলা হয় তবে আপনি ফায়ারবেস আপনার জন্য একটি নতুন এপিআই কী তৈরি করতে পারেন: ফায়ারবেস কনসোলে, settings > প্রকল্প সেটিংসে যান, তারপরে আপনার অ্যাপ্লিকেশন বিভাগে, আপনার ওয়েব অ্যাপ্লিকেশনটিতে ক্লিক করুন। এই ক্রিয়াটি স্বয়ংক্রিয়ভাবে একটি এপিআই কী তৈরি করে যা আপনি আপনার ওয়েব অ্যাপের জন্য এসডিকে সেটআপ এবং কনফিগারেশন বিভাগে দেখতে পারেন।
নোট করুন যে ক্লাউড কনসোলে এই নতুন এপিআই কীটি
Browser key
বলা হবে না; পরিবর্তে, এটি আপনার ফায়ারবেস ওয়েব অ্যাপের ডাকনাম হিসাবে একই নাম হবে। আপনি যদি এই নতুন এপিআই কীটিতে API বিধিনিষেধ যুক্ত করার সিদ্ধান্ত নেন তবে ফায়ারবেস প্রমাণীকরণ এপিআই অনুমোদিত এপিআইগুলির তালিকায় রয়েছে তা নিশ্চিত করুন।আপনার নতুন এপিআই কী তৈরি হয়ে গেলে নীচে প্রযোজ্য পদক্ষেপগুলি সম্পূর্ণ করুন:
আপনি যদি সংরক্ষিত হোস্টিং ইউআরএলগুলি ব্যবহার করেন তবে আপনার অ্যাপ্লিকেশনটিকে ফায়ারবেসে পুনরায় চালু করুন যাতে এটি আপনার ফায়ারবেস কনফিগারেশনের বাকী অংশের সাথে স্বয়ংক্রিয়ভাবে নতুন এপিআই কীটি পেতে পারে।
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে নতুন এপিআই কীটি অনুলিপি করুন এবং এটি আপনার
__/firebase/init.json
ফাইলে যুক্ত করুন, তারপরে আপনার অ্যাপটি পুনরায় সেট করুন।
ফায়ারবেস প্রমাণীকরণ: আমি কীভাবে ম্যানুয়ালি একটি ওআউথ ওয়েব ক্লায়েন্ট তৈরি করব ??
গুগল ক্লাউড কনসোলের শংসাপত্র পৃষ্ঠা খুলুন।
পৃষ্ঠার শীর্ষে, শংসাপত্রগুলি তৈরি করুন> OAuth ক্লায়েন্ট আইডি তৈরি করুন ।
যদি আপনাকে আপনার সম্মতি স্ক্রিনটি কনফিগার করতে অনুরোধ করা হয় তবে অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন এবং তারপরে এই FAQ এর নিম্নলিখিত পদক্ষেপগুলি চালিয়ে যান।
OAuth ওয়েব ক্লায়েন্ট তৈরি করুন:
অ্যাপ্লিকেশন ধরণের জন্য, ওয়েব অ্যাপ্লিকেশন নির্বাচন করুন।
অনুমোদিত জাভাস্ক্রিপ্ট উত্সগুলির জন্য, নিম্নলিখিতগুলি যুক্ত করুন:
-
http://localhost
-
http://localhost:5000
-
https:// PROJECT_ID .firebaseapp.com
-
https:// PROJECT_ID .web.app
-
অনুমোদিত পুনঃনির্দেশ ইউআরআইগুলির জন্য, নিম্নলিখিতগুলি যুক্ত করুন:
-
https:// PROJECT_ID .firebaseapp.com/__/auth/handler
-
https:// PROJECT_ID .web.app/__/auth/handler
-
OAuth ক্লায়েন্ট সংরক্ষণ করুন।
আপনার ক্লিপবোর্ডে নতুন OAuth ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেটটি অনুলিপি করুন।
ফায়ারবেস কনসোলে, প্রমাণীকরণ বিভাগটি খুলুন।
সাইন ইন মেথড ট্যাবের মধ্যে, গুগল সাইন-ইন সরবরাহকারী খুলুন এবং তারপরে ওয়েব সার্ভার ক্লায়েন্ট আইডি এবং গোপনীয়তা আপনি কেবল গুগল ক্লাউড কনসোল থেকে তৈরি করেছেন এবং অনুলিপি করেছেন তা আটকান। Save এ ক্লিক করুন।
ফায়ারবেস প্রমাণীকরণ: কোনও ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সাইন আপ করার সময় কোনও ব্যবহারকারীকে প্রেরণ করা যেতে পারে এমন নিশ্চিতকরণ ইমেলের জন্য ইমেল টেমপ্লেটের জন্য %APP_NAME%
কীভাবে নির্ধারিত হয়?
2022 সালের ডিসেম্বরের আগে, ইমেল টেমপ্লেটে %APP_NAME%
OAUTH ব্র্যান্ডের নাম দিয়ে জনবহুল ছিল যা যখনই কোনও অ্যান্ড্রয়েড অ্যাপ্লিকেশন ফায়ারবেস প্রকল্পে নিবন্ধিত হয়েছিল তখন স্বয়ংক্রিয়ভাবে বিধান করা হয়েছিল। এখন, যেহেতু গুগল সাইন-ইন সক্ষম করা হবে কেবল তখনই ওএউথ ব্র্যান্ডটি বিধান করা হয়েছে, নিম্নলিখিতগুলি বর্ণনা করে যে কীভাবে %APP_NAME%
নির্ধারিত হয়:
যদি OAuth ব্র্যান্ডের নামটি উপলভ্য থাকে তবে ইমেল টেমপ্লেটে
%APP_NAME%
OAuth ব্র্যান্ডের নাম হবে (ডিসেম্বরের প্রাক 2022 আচরণের মতো)।যদি OAuth ব্র্যান্ডের নামটি উপলভ্য না থাকে তবে ইমেল টেমপ্লেটে
%APP_NAME%
কীভাবে নির্ধারিত হয় তা এখানে:ওয়েব অ্যাপ্লিকেশনগুলির জন্য ,
%APP_NAME%
হ'ল ডিফল্ট ফায়ারবেস হোস্টিং সাইটের নাম (মান পূর্ববর্তী.firebaseapp.com
এবং.web.app
এবং সাধারণত ফায়ারবেস প্রজেক্ট আইডি)।মোবাইল অ্যাপ্লিকেশনগুলির জন্য:
যদি অ্যান্ড্রয়েড প্যাকেজের নাম বা আইওএস বান্ডিল আইডি অনুরোধে উপস্থিত থাকে, তবে
%APP_NAME%
প্লে স্টোর বা অ্যাপ স্টোরে (যথাক্রমে) ব্যবহৃত অ্যাপের নাম হবে।অন্যথায়,
%APP_NAME%
হ'ল ডিফল্ট ফায়ারবেস হোস্টিং সাইটের নাম (মান পূর্ববর্তী.firebaseapp.com
এবং.web.app
এবং সাধারণত ফায়ারবেস প্রজেক্ট আইডি)।
মনে রাখবেন যে যদি ডিফল্ট ফায়ারবেস হোস্টিং সাইটের নামের সন্ধানটি ব্যর্থ হয়, তবে চূড়ান্ত ফ্যালব্যাকটি হ'ল ফায়ারবেস প্রজেক্ট আইডিকে
%APP_NAME%
হিসাবে ব্যবহার করা।
ক্লাউড ফাংশন
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using the latest version of the Firebase CLI.
- Update the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy all functions.
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: 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 | ক্লাউড মেসেজিং | |
---|---|---|---|
টার্গেট | 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 | |||
বার্তার ধরন | 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. আপনাকে আর আপনার নিজের নিবন্ধন বা সদস্যতা পুনরায় চেষ্টা করার যুক্তি লিখতে হবে না।
- 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.
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:
ক্ষমতা | Notifications composer | ক্লাউড মেসেজিং | |
---|---|---|---|
টার্গেট | 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 | |||
বার্তার ধরন | 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. | Migrate to the HTTP v1 API . |
Legacy XMPP protocol | fcm-xmpp.googleapis.com:5235 | Requests to the endpoint will start failing after 6/21/2024. | Migrate to the HTTP v1 API . |
Instance ID server APIs | https://iid.googleapis.com/v1/web/iid | Requests to the endpoint will start failing after 6/21/2024. | Use the Web JS SDK to create FCM web registrations. |
https://iid.googleapis.com/iid/* | The endpoints will continue to work but they won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. | |
Device group management API | https://fcm.googleapis.com/fcm/notification | The endpoint will continue to work but it won't support authentication using static server keys after 6/21/2024. | Use an OAuth 2.0 access token derived from a service account. |
Upstream messaging via XMPP | fcm-xmpp.googleapis.com:5235 | 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. | Migrate to the standard HTTP v1 API send method , which supports HTTP/2 for multiplexing. |
Firebase Admin SDK APIs
API নাম | API Language | ব্যবহারকারীদের উপর প্রভাব | অ্যাকশন প্রয়োজন |
---|---|---|---|
sendToDevice() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendToDeviceGroup() | Node.js | The API will stop working after 6/21/2024 because it calls the legacy HTTP send API. | Use the send() method. |
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast() | Node.js, Java, Python, Go, C# | 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.
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.
See Use credentials to mint access tokens for guidance on using the Google Auth Library to obtain tokens.
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.
ফায়ারবেসের জন্য ক্লাউড স্টোরেজ
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.
See the related FAQ .
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.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
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.
- Manual: Follow the steps in Creating and managing service accounts . Following that guide, add a service account with the IAM role
Cloud Storage for Firebase Service Agent
, and service account name
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Removing the new service account
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 .
ক্র্যাশলাইটিক্স
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
ডাইনামিক লিংক
Dynamic Links: What are Firebase's future plans for Dynamic Links?
See Dynamic Links FAQ .
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
orfirebase use
. To view the list of projects (and see which one is selected) usefirebase projects:list
. - ইউনিট পরীক্ষা। The project ID is often specified in calls to the Rules Unit Testing library methods
initializeTestEnvironment
orinitializeTestApp
. Other testing code may initialize withinitializeApp(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. |
অ্যাপল প্ল্যাটফর্ম | The PROJECT_ID property in the GoogleService-Info.plist configuration file. |
To disable single project mode, update firebase.json
with the singleProjectMode
key:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
হোস্টিং
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.
Please refer to our documentation for additional information on managing Hosting resources with Firebase tools and Cloud Storage for Firebase buckets with client libraries .
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.
কর্মক্ষমতা নিরীক্ষণ
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: 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: 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?
অ্যাপ ডেভেলপমেন্টের সময়, আপনি আপনার অ্যাপ ডেভেলপ এবং পরীক্ষা করার সাথে সাথে আপনাকে দ্রুত পুনরাবৃত্তি করতে দিতে খুব ঘন ঘন কনফিগগুলি আনতে এবং সক্রিয় করতে চাইতে পারেন (প্রতি ঘন্টায় অনেক বার)। 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.
টেস্ট ল্যাব
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.
Firebase User Segmentation Storage
What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.