একটি Firebase প্রকল্প হল Firebase-এর জন্য শীর্ষ-স্তরের সত্তা। একটি প্রকল্পে, আপনি আপনার অ্যাপল, অ্যান্ড্রয়েড বা ওয়েব অ্যাপস নিবন্ধন করতে পারেন। আপনি Firebase এর সাথে আপনার অ্যাপগুলি নিবন্ধন করার পরে, আপনি আপনার অ্যাপে পণ্য-নির্দিষ্ট Firebase SDK যোগ করতে পারেন, যেমন Analytics , Cloud Firestore , Crashlytics , বা Remote Config ৷
আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপ ভেরিয়েন্টগুলিকে একটি ফায়ারবেস প্রকল্পের মধ্যে নিবন্ধন করা উচিত। আপনি একাধিক ফায়ারবেস প্রকল্প ব্যবহার করতে পারেন একাধিক পরিবেশকে সমর্থন করতে, যেমন ডেভেলপমেন্ট, স্টেজিং এবং প্রোডাকশন।
ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানার জন্য এখানে কিছু সংস্থান রয়েছে:
Firebase প্রকল্পগুলিকে বুঝুন — Google Cloud সাথে তাদের সম্পর্ক এবং একটি প্রকল্পের মৌলিক শ্রেণিবিন্যাস এবং এর অ্যাপ এবং সংস্থান সহ Firebase প্রকল্পগুলি সম্পর্কে বেশ কয়েকটি গুরুত্বপূর্ণ ধারণার সংক্ষিপ্ত বিবরণ প্রদান করে৷
Firebase প্রকল্পগুলি সেট আপ করার জন্য সাধারণ সর্বোত্তম অনুশীলন — Firebase প্রকল্পগুলি সেট আপ করার জন্য এবং আপনার অ্যাপগুলিকে একটি প্রকল্পের সাথে নিবন্ধন করার জন্য সাধারণ, উচ্চ-স্তরের সর্বোত্তম অনুশীলন প্রদান করে যাতে আপনার একটি স্বতন্ত্র পরিবেশ ব্যবহার করে এমন একটি সুস্পষ্ট উন্নয়ন কর্মপ্রবাহ থাকে৷
মনে রাখবেন যে সমস্ত Firebase প্রকল্পের জন্য, Firebase স্বয়ংক্রিয়ভাবে Google Cloud কনসোলে আপনার প্রকল্পের জন্য লেবেল পৃষ্ঠার মধ্যে firebase:enabled এর একটি লেবেল যোগ করে। আমাদের FAQ এ এই লেবেল সম্পর্কে আরও জানুন।
একটি Google Cloud সংস্থা কি?
একটি Google Cloud সংস্থা হল Google Cloud প্রকল্পগুলির জন্য একটি ধারক (Firebase প্রকল্পগুলি সহ)। এই অনুক্রমটি আপনার Google Cloud এবং ফায়ারবেস প্রকল্পগুলির আরও ভাল সংগঠন, অ্যাক্সেস পরিচালনা এবং অডিটিং সক্ষম করে৷ আরও তথ্যের জন্য, সংস্থাগুলি তৈরি এবং পরিচালনা করুন ।
আমি কিভাবে একটি বিদ্যমান Google Cloud প্রকল্পে Firebase যোগ করব?
আপনার বিদ্যমান Google Cloud প্রকল্পগুলি Google Cloud কনসোল বা Google APIs কনসোলের মাধ্যমে পরিচালিত হতে পারে৷
আপনি নিম্নলিখিত বিকল্পগুলির যেকোনো একটি ব্যবহার করে এই বিদ্যমান Google Cloud প্রকল্পগুলিতে Firebase যোগ করতে পারেন:
Google Cloud সাথে Firebase-এর ইন্টিগ্রেশন কীভাবে কাজ করে?
Firebase Google Cloud সাথে গভীরভাবে একত্রিত। প্রকল্পগুলি Firebase এবং Google Cloud মধ্যে ভাগ করা হয়, তাই প্রকল্পগুলিতে Firebase পরিষেবা এবং Google Cloud পরিষেবাগুলি সক্ষম থাকতে পারে৷ আপনি Firebase কনসোল বা Google Cloud কনসোল থেকে একই প্রকল্প অ্যাক্সেস করতে পারেন। বিশেষভাবে:
কিছু Firebase পণ্য সরাসরি Google Cloud দ্বারা সমর্থিত, যেমন Cloud Storage for Firebase । Google Cloud দ্বারা সমর্থিত পণ্যের তালিকা সময়ের সাথে সাথে বাড়তে থাকবে।
সহযোগী এবং বিলিং তথ্য সহ আপনার অনেক সেটিংস Firebase এবং Google Cloud দ্বারা ভাগ করা হয়েছে৷ আপনার Firebase এবং Google Cloud উভয়ের ব্যবহার একই বিলে প্রদর্শিত হবে।
এছাড়াও, যখন আপনি ব্লেজ প্ল্যানে আপগ্রেড করেন, তখন আপনি Google Cloud যেকোনও বিশ্বমানের পরিকাঠামো-এ-সার্ভিস এবং APIগুলি সরাসরি আপনার Firebase প্রকল্পের মধ্যে ব্যবহার করতে পারেন, আদর্শ Google Cloud মূল্যে । এছাড়াও আপনি বিশ্লেষণের জন্য Google Cloud থেকে সরাসরি BigQuery এ ডেটা রপ্তানি করতে পারেন। আরও জানতে, Firebase-এর সাথে BigQuery লিঙ্ক দেখুন।
ফায়ারবেসের সাথে Google Cloud ব্যবহার করার জন্য অনেক নিরাপত্তা-বর্ধক, বিলম্ব-উন্নতি এবং সময়-সাশ্রয়ী সুবিধা রয়েছে (অন্যান্য, ক্লাউড পরিষেবা যা সহ-অবস্থিত নয়)। আরও বিস্তারিত জানার জন্য Google Cloud সাইটটি দেখুন।
কেন আমার Google Cloud প্রকল্পের একটি লেবেল firebase:enabled আছে?
Google Cloud কনসোলে আপনার প্রজেক্টের জন্য লেবেল পৃষ্ঠায় , আপনি firebase:enabled এর একটি লেবেল দেখতে পাবেন (বিশেষত, enabled এর Value সহ firebase এর একটি Key )।
Firebase স্বয়ংক্রিয়ভাবে এই লেবেলটি যুক্ত করেছে কারণ আপনার প্রকল্পটি একটি Firebase প্রকল্প, যার অর্থ হল আপনার প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম করা আছে৷ Firebase প্রকল্প এবং Google Cloud মধ্যে সম্পর্ক সম্পর্কে আরও জানুন।
আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি এই লেবেলটি পরিবর্তন বা মুছবেন না। এই লেবেলটি Firebase এবং Google Cloud দ্বারা আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে ব্যবহার করা হয় (উদাহরণস্বরূপ, REST API projects.list এন্ডপয়েন্ট ব্যবহার করে বা Firebase কনসোলের মধ্যে মেনুতে)।
সচেতন থাকুন যে আপনার প্রোজেক্ট লেবেলের তালিকায় এই লেবেলটি ম্যানুয়ালি যোগ করলে আপনার Google Cloud প্রকল্পের জন্য Firebase-নির্দিষ্ট কনফিগারেশন এবং পরিষেবাগুলি সক্ষম হবে না৷ এটি করার জন্য, আপনাকে Firebase কনসোল ব্যবহার করে Firebase যোগ করতে হবে (বা, উন্নত ব্যবহারের ক্ষেত্রে, Firebase Management REST API বা Firebase CLI ব্যবহার করে)।
কেন আমার ফায়ারবেস প্রজেক্ট আমার ফায়ারবেস প্রোজেক্টের তালিকায় দেখা যাচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত জায়গায় আপনার Firebase প্রকল্প দেখতে না পান:
আপনি Firebase কনসোলের মধ্যে যে প্রকল্পগুলি দেখছেন তার একটি তালিকায়৷
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT_ID /overview
আপনি যদি প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
আপনার প্রোজেক্টে Google Cloud কনসোলে আপনার প্রোজেক্টের জন্য লেবেল পৃষ্ঠায়firebase:enabled লেবেল আছে তা নিশ্চিত করুন। Firebase এবং Google Cloud আপনার Firebase প্রকল্পগুলি তালিকাভুক্ত করতে এই লেবেলটি ব্যবহার করে৷ আপনি যদি এই লেবেলটি দেখতে না পান তবে আপনার প্রকল্পের জন্য Firebase ব্যবস্থাপনা API সক্ষম করা থাকে , তাহলে ম্যানুয়ালি লেবেলটি যোগ করুন (বিশেষত, enabled এর Value সহ firebase একটি Key )।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
আপনার প্রোজেক্টটি যদি একটি Google Cloud সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির একটিও আপনাকে Firebase প্রকল্পগুলির একটি তালিকায় আপনার প্রকল্প দেখতে সক্ষম না করে, Firebase সহায়তার সাথে যোগাযোগ করুন৷
প্রতি অ্যাকাউন্টে আমার কতগুলি প্রকল্প থাকতে পারে?
স্পার্ক প্রাইসিং প্ল্যান — আপনার প্রোজেক্ট কোটা অল্প সংখ্যক প্রোজেক্টের মধ্যে সীমাবদ্ধ (সাধারণত প্রায় 5-10)।
ব্লেজ প্রাইসিং প্ল্যান — Cloud Billing অ্যাকাউন্টের প্রতি আপনার প্রোজেক্ট কোটা যথেষ্ট পরিমাণে বৃদ্ধি পায় যতক্ষণ না আপনার Cloud Billing অ্যাকাউন্টটি ভাল অবস্থানে থাকে।
মনে রাখবেন যে একটি প্রকল্পের সম্পূর্ণ মুছে ফেলার জন্য 30 দিনের প্রয়োজন এবং এটি সম্পূর্ণরূপে মুছে ফেলা পর্যন্ত আপনার কোটার দিকে গণনা করা হবে৷
ফায়ারবেস প্রকল্পে আমার কতগুলি ফায়ারবেস অ্যাপ থাকতে পারে?
একটি Firebase প্রকল্প হল Apple, Android এবং ওয়েব জুড়ে Firebase অ্যাপগুলির জন্য একটি ধারক৷ Firebase একটি Firebase প্রকল্পের মধ্যে Firebase অ্যাপের মোট সংখ্যা 30 তে সীমাবদ্ধ করে।
এই সংখ্যার পরে, কর্মক্ষমতা হ্রাস পেতে শুরু করে (বিশেষ করে Google Analytics এর জন্য) এবং অবশেষে, উচ্চ সংখ্যক অ্যাপে, কিছু পণ্য কার্যকারিতা কাজ করা বন্ধ করে দেয়। উপরন্তু, আপনি যদি একটি প্রমাণীকরণ প্রদানকারী হিসাবে Google সাইন-ইন ব্যবহার করেন, তাহলে আপনার প্রকল্পের প্রতিটি অ্যাপের জন্য একটি অন্তর্নিহিত OAuth 2.0 ক্লায়েন্ট আইডি তৈরি করা হয়। প্রায় 30টি ক্লায়েন্ট আইডির একটি সীমা রয়েছে যা একটি একক প্রকল্পের মধ্যে তৈরি করা যেতে পারে।
আপনার নিশ্চিত করা উচিত যে একটি একক Firebase প্রকল্পের মধ্যে থাকা সমস্ত Firebase অ্যাপগুলি শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে একই অ্যাপ্লিকেশনের প্ল্যাটফর্মের রূপ। উদাহরণস্বরূপ, যদি আপনি একটি হোয়াইট লেবেল অ্যাপ্লিকেশন বিকাশ করেন, প্রতিটি স্বাধীনভাবে লেবেলযুক্ত অ্যাপের নিজস্ব ফায়ারবেস প্রকল্প থাকা উচিত, তবে সেই লেবেলের Apple এবং Android সংস্করণ একই প্রকল্পে থাকতে পারে। Firebase প্রকল্পগুলি সেট আপ করার জন্য আমাদের সাধারণ সর্বোত্তম অনুশীলনগুলিতে আরও বিশদ নির্দেশিকা পড়ুন৷
বিরল ক্ষেত্রে আপনার প্রকল্পের জন্য 30টির বেশি অ্যাপের প্রয়োজন, আপনি একটি অ্যাপের সীমা বৃদ্ধির অনুরোধ করতে পারেন। এই অনুরোধটি করার জন্য আপনার প্রকল্পটি অবশ্যই ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। আপনার অনুরোধ করতেGoogle Cloud কনসোলে যান এবং এটি মূল্যায়ন করুন৷ Google Cloud ডকুমেন্টেশনে কোটা ব্যবস্থাপনা সম্পর্কে আরও জানুন।
আমি যদি আমার প্রকল্পটিকে "উৎপাদন" পরিবেশ হিসাবে ট্যাগ করি তবে কী হবে?
Firebase কনসোলে, আপনি আপনার ফায়ারবেস প্রকল্পগুলিকে তাদের পরিবেশের প্রকারের সাথে ট্যাগ করতে পারেন, হয় উত্পাদন বা অনির্দিষ্ট (অ-প্রোড) পরিবেশ হিসাবে।
আপনার প্রকল্পকে পরিবেশের ধরন হিসাবে ট্যাগ করলে আপনার ফায়ারবেস প্রকল্প কীভাবে কাজ করে বা এর বৈশিষ্ট্যগুলির উপর কোন প্রভাব ফেলে না। যাইহোক, ট্যাগিং আপনাকে এবং আপনার টিমকে অ্যাপের জীবনচক্রের জন্য আপনার বিভিন্ন ফায়ারবেস প্রকল্পগুলি পরিচালনা করতে সাহায্য করতে পারে।
আপনি যদি আপনার প্রোজেক্টকে প্রোডাকশন এনভায়রনমেন্ট হিসেবে ট্যাগ করেন, আমরা Firebase কনসোলে প্রোজেক্টে একটি উজ্জ্বল রঙের প্রোড ট্যাগ যোগ করি, আপনাকে মনে করিয়ে দিই যে কোনো পরিবর্তন আপনার সংশ্লিষ্ট প্রোডাকশন অ্যাপকে প্রভাবিত করতে পারে। ভবিষ্যতে, আমরা উৎপাদন পরিবেশ হিসাবে ট্যাগ করা Firebase প্রকল্পগুলির জন্য আরও বৈশিষ্ট্য এবং সুরক্ষা যোগ করতে পারি।
আপনার ফায়ারবেস প্রকল্পের পরিবেশের ধরন পরিবর্তন করতে, settings যান প্রকল্প সেটিংস > সাধারণ , তারপর পরিবেশের অধীনে আপনার প্রকল্প কার্ডে, পরিবেশের ধরন পরিবর্তন করতে edit ক্লিক করুন।
আমি আমার ফায়ারবেস অ্যাপের জন্য অ্যাপ আইডি কোথায় পাব?
Firebase কনসোলে, আপনার settingsপ্রকল্প সেটিংসে যান। আপনার অ্যাপস কার্ডে নিচে স্ক্রোল করুন, তারপর অ্যাপ আইডি সহ অ্যাপটির তথ্য দেখতে পছন্দসই Firebase অ্যাপটিতে ক্লিক করুন।
নিম্নলিখিত Firebase ভূমিকাগুলির যে কোনো একটি: মালিক বা Firebase অ্যাডমিন৷ এবং
নিম্নলিখিত Google Play অ্যাক্সেস স্তরগুলির মধ্যে যেকোন একটি: অ্যাকাউন্টের মালিক বা প্রশাসক৷
আপনার AdMob অ্যাপ লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdMob প্রশাসক উভয়ই হতে হবে।
আপনার AdWords অ্যাকাউন্ট লিঙ্ক করার জন্য, আপনাকে একজন Firebase প্রকল্পের মালিক এবং একজন AdWords প্রশাসক উভয়ই হতে হবে৷
আপনার BigQuery প্রকল্প লিঙ্ক করার জন্য, আপনাকে Firebase প্রকল্পের মালিক হতে হবে।
আমার অ্যাপে আমার কোন ওপেন সোর্স বিজ্ঞপ্তিগুলি অন্তর্ভুক্ত করা উচিত?
অ্যাপল প্ল্যাটফর্মে, ফায়ারবেস পডে একটি নোটিস ফাইল থাকে যা প্রাসঙ্গিক এন্ট্রিগুলি অন্তর্ভুক্ত করে। Firebase Android SDK-এ লাইসেন্সের তথ্য দেখানোর জন্য একটি সহায়ক Activity রয়েছে।
ফায়ারবেস প্রকল্পগুলিতে অনুমতি এবং অ্যাক্সেস
আমি কীভাবে একজন প্রকল্প সদস্যকে মালিকের ভূমিকার মতো একটি ভূমিকা অর্পণ করব?
প্রতিটি প্রকল্প সদস্যের জন্য নির্ধারিত ভূমিকা(গুলি) পরিচালনা করতে, আপনাকে অবশ্যই Firebase প্রকল্পের একজন মালিক হতে হবে (অথবা resourcemanager.projects.setIamPolicy ) এর অনুমতি সহ একটি ভূমিকা অর্পণ করতে হবে৷
এখানে এমন জায়গা রয়েছে যেখানে আপনি ভূমিকা নির্ধারণ এবং পরিচালনা করতে পারেন:
Google Cloud কনসোল IAM পৃষ্ঠায় প্রকল্প সদস্যদের ভূমিকা অর্পণ করার জন্য সরঞ্জামগুলির একটি বিস্তৃত সেট অফার করে৷ Cloud কনসোলে, আপনি কাস্টম ভূমিকা তৈরি এবং পরিচালনা করতে পারেন, সেইসাথে পরিষেবা অ্যাকাউন্টগুলিকে আপনার প্রকল্পে অ্যাক্সেস দিতে পারেন৷
মনে রাখবেন যে Google Cloud কনসোলে, প্রকল্পের সদস্যদের বলা হয় প্রধান ।
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদটি দেখুন), আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন এবং চেক করতে পারেন কিভাবে Firebase প্রকল্পে অ্যাক্সেসের অনুরোধ করতে হয় সে সম্পর্কে তাদের সাথে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। আপনি যদি আপনার ফায়ারবেস প্রকল্পের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই ব্যক্তিটির সাথে যোগাযোগ করুন যিনি আপনার Google Cloud সংস্থাকে প্রকল্পের জন্য একজন মালিক নিয়োগ করতে পরিচালনা করেন৷
আমি কিভাবে একটি ফায়ারবেস প্রকল্পের মালিককে খুঁজে পাব?
আপনি নিম্নলিখিত জায়গায় প্রকল্পের সদস্যদের এবং তাদের ভূমিকা দেখতে পারেন:
আপনার যদি Firebase কনসোলে প্রকল্পে অ্যাক্সেস থাকে, তাহলে আপনি Firebase কনসোলের ব্যবহারকারী এবং অনুমতি পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন।
আপনার যদি Firebase কনসোলে প্রোজেক্টে অ্যাক্সেস না থাকে, তাহলে Google Cloud কনসোলে প্রোজেক্টে অ্যাক্সেস আছে কিনা দেখুন। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় মালিক সহ প্রকল্প সদস্যদের তালিকা দেখতে পারেন৷
যদি আপনার প্রকল্পের মালিক আর একজন মালিকের কাজগুলি সম্পাদন করতে না পারেন (উদাহরণস্বরূপ, ব্যক্তিটি আপনার কোম্পানি ছেড়ে চলে গেছে) এবং আপনার প্রকল্পটি Google Cloud সংস্থার মাধ্যমে পরিচালিত না হয় (পরবর্তী অনুচ্ছেদ দেখুন), তাহলে আপনি Firebase সহায়তার সাথে যোগাযোগ করতে পারেন একজন অস্থায়ী মালিক নিয়োগ করা হয়েছে।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তাহলে এর কোনো মালিক নাও থাকতে পারে। পরিবর্তে, যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করে সে অনেকগুলি কাজ সম্পাদন করতে পারে যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কার্য সম্পাদন করতে (যেমন ভূমিকা বরাদ্দ করা বা Google Analytics বৈশিষ্ট্য পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা বরাদ্দ করতে হতে পারে৷ আপনি যদি আপনার ফায়ারবেস প্রকল্পের জন্য একজন মালিক খুঁজে না পান, তাহলে সেই ব্যক্তিটির সাথে যোগাযোগ করুন যিনি আপনার Google Cloud সংস্থাকে প্রকল্পের জন্য একজন মালিক নিয়োগ করতে পরিচালনা করেন৷
কেন বা কখন আমি একজন প্রকল্প সদস্যকে মালিকের ভূমিকা অর্পণ করব?
একটি Firebase প্রকল্পের সঠিক ব্যবস্থাপনা নিশ্চিত করতে, এর একজন মালিক থাকতে হবে। একটি প্রকল্পের মালিক হল সেই ব্যক্তি যিনি বেশ কিছু গুরুত্বপূর্ণ প্রশাসনিক ক্রিয়া সম্পাদন করতে পারেন (যেমন ভূমিকা নির্ধারণ এবং Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), এবং Firebase সমর্থন শুধুমাত্র প্রদর্শিত প্রকল্পের মালিকদের প্রশাসনিক অনুরোধগুলি পূরণ করতে পারে৷
আপনি একটি Firebase প্রকল্পের জন্য মালিক(দের) সেট আপ করার পরে, সেই অ্যাসাইনমেন্টগুলি আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
মনে রাখবেন যে যদি একটি Firebase প্রকল্প একটি Google Cloud সংস্থার অংশ হয়, তবে যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তিনি অনেকগুলি কাজ সম্পাদন করতে পারেন যা একজন মালিক করতে পারেন৷ যাইহোক, বেশ কিছু মালিক-নির্দিষ্ট কাজের জন্য (যেমন ভূমিকা নির্ধারণ করা বা Google Analytics বৈশিষ্ট্যগুলি পরিচালনা করা), প্রশাসককে সেই কাজগুলি সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা নির্ধারণ করতে হতে পারে।
আমি মনে করি না যে আমার কাছে একটি ফায়ারবেস প্রকল্প আছে, তবে আমি একটি সম্পর্কে একটি ইমেল পেয়েছি৷ আমি কিভাবে এই প্রকল্প অ্যাক্সেস করতে পারি?
আপনি যে ইমেলটি পেয়েছেন তাতে আপনার Firebase প্রকল্প খোলার জন্য একটি লিঙ্ক থাকা উচিত। ইমেলের লিঙ্কে ক্লিক করলে Firebase কনসোলে প্রজেক্টটি খুলতে হবে।
আপনি যদি লিঙ্কে প্রোজেক্টটি খুলতে না পারেন, তাহলে নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটি প্রকল্প সম্পর্কে ইমেল পেয়েছিল। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
মনে রাখবেন যে আপনি যদি একটি Google Cloud সংস্থার প্রশাসক হন, তাহলে আপনাকে আপনার সংস্থার অভ্যন্তরে Firebase প্রকল্পগুলির পরিবর্তন সম্পর্কে অবহিত করা হতে পারে৷ যাইহোক, আপনার কাছে Firebase প্রকল্প খোলার জন্য পর্যাপ্ত অনুমতি নাও থাকতে পারে। এই ক্ষেত্রে, সবচেয়ে সহজ সমাধান হল প্রকল্পটি খুলতে এবং প্রয়োজনীয় ক্রিয়া সম্পাদন করার জন্য নিজেকে প্রকৃত মালিকের ভূমিকা অর্পণ করা। কেন এবং কখন মালিকের ভূমিকা বরাদ্দ করতে হবে সে সম্পর্কে আরও জানুন৷
প্ল্যাটফর্ম এবং ফ্রেমওয়ার্ক
আরও FAQ-এর জন্য সহায়ক টিপস এবং উত্তরগুলির জন্য প্ল্যাটফর্ম-নির্দিষ্ট সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসা করা প্রশ্নাবলী পৃষ্ঠাগুলিতে যান৷
Firebase কনসোল অ্যাক্সেস করার জন্য সমর্থিত ব্রাউজারগুলি কী কী?
Firebase কনসোল জনপ্রিয় ডেস্কটপ ব্রাউজার যেমন Chrome, Firefox, Safari এবং Edge এর সাম্প্রতিক সংস্করণ থেকে অ্যাক্সেস করা যেতে পারে। মোবাইল ব্রাউজারগুলি বর্তমানে সম্পূর্ণরূপে সমর্থিত নয়৷
আমি Firebase কনসোল লোড করতে পারি, কিন্তু কেন আমি আমার ফায়ারবেস প্রজেক্ট খুঁজে পাচ্ছি না বা অ্যাক্সেস করতে পারছি না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
Firebase কনসোল একটি ত্রুটির পৃষ্ঠা ফেরত দেয় যা বলে যে আপনার প্রকল্পটি বিদ্যমান নাও থাকতে পারে বা প্রকল্পটিতে আপনার অ্যাক্সেস নেই।
Firebase কনসোল আপনার প্রোজেক্ট প্রদর্শন করে না এমনকি যখন আপনি কনসোলের সার্চ ফিল্ডে এর প্রোজেক্ট আইডি বা প্রোজেক্টের নাম লিখুন।
এই সমস্যা সমাধানের পদক্ষেপগুলি চেষ্টা করুন:
প্রথমে, সরাসরি প্রজেক্টের URL-এ গিয়ে আপনার প্রোজেক্ট অ্যাক্সেস করার চেষ্টা করুন। নিম্নলিখিত বিন্যাস ব্যবহার করুন: https://console.firebase.google.com/project/ PROJECT-ID /overview
আপনি যদি এখনও প্রকল্পটি অ্যাক্সেস করতে না পারেন বা অনুমতি ত্রুটিগুলি গ্রহণ করতে না পারেন তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
নিশ্চিত করুন যে আপনি একই Google অ্যাকাউন্ট ব্যবহার করে Firebase-এ সাইন ইন করেছেন যেটির প্রোজেক্টে অ্যাক্সেস আছে। আপনি কনসোলের উপরের-ডানদিকে আপনার অ্যাকাউন্ট অবতারের মাধ্যমে Firebase কনসোল থেকে সাইন ইন এবং আউট করতে পারেন।
নিশ্চিত করুন যে আপনাকে মৌলিক IAM ভূমিকাগুলির একটি (মালিক, সম্পাদক, দর্শক) বা এমন একটি ভূমিকা যা এতে ফায়ারবেস-সম্পর্কিত অনুমতি রয়েছে, যেমন একটি Firebase পূর্বনির্ধারিত ভূমিকা নিযুক্ত করা হয়েছে। আপনি Google Cloud কনসোলের IAM পৃষ্ঠায় আপনার ভূমিকা(গুলি) দেখতে পারেন৷
আপনার প্রোজেক্টটি যদি একটি Google Cloud সংস্থার অন্তর্গত হয়, তাহলে Firebase কনসোলে তালিকাভুক্ত প্রজেক্টটি দেখতে আপনার অতিরিক্ত অনুমতির প্রয়োজন হতে পারে। যে ব্যক্তি আপনার Google Cloud সংস্থা পরিচালনা করেন তার সাথে যোগাযোগ করুন যাতে আপনাকে প্রকল্পটি দেখার জন্য উপযুক্ত ভূমিকা দেওয়া যায়, উদাহরণস্বরূপ ব্রাউজার ভূমিকা৷
যদি উপরের সমস্যা সমাধানের পদক্ষেপগুলির কোনটিই আপনাকে আপনার প্রকল্প খুঁজে পেতে বা অ্যাক্সেস করতে সক্ষম করে না, Firebase সহায়তার সাথে যোগাযোগ করুন।
কেন আমার জন্য Firebase কনসোল লোড হচ্ছে না?
এই FAQ প্রযোজ্য যদি আপনি নিম্নলিখিত সমস্যার সম্মুখীন হন:
Firebase কনসোলের একটি পৃষ্ঠা কখনই লোড করা শেষ করে না।
একটি পৃষ্ঠার মধ্যে ডেটা প্রত্যাশা অনুযায়ী লোড হয় না।
Firebase কনসোল লোড করার সময় আপনি ব্রাউজার ত্রুটি বার্তা পাবেন।
একজন প্রকল্পের মালিক প্রকল্পে অন্যান্য সদস্যদের যোগ করতে পারেন, ইন্টিগ্রেশন সেট আপ করতে পারেন ( BigQuery বা স্ল্যাকের মতো পরিষেবাগুলির সাথে প্রকল্প লিঙ্ক) এবং প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস রয়েছে৷
একটি প্রকল্প সম্পাদক প্রকল্পের জন্য সম্পূর্ণ সম্পাদনা অ্যাক্সেস আছে.
একটি প্রজেক্ট ভিউয়ারের শুধুমাত্র প্রোজেক্টের জন্য পড়ার অ্যাক্সেস আছে। লক্ষ্য করুন যে Firebase কনসোল বর্তমানে প্রকল্পের দর্শকদের থেকে সম্পাদনা UI নিয়ন্ত্রণগুলিকে আড়াল/অক্ষম করে না, তবে এই ক্রিয়াকলাপগুলি দর্শক ভূমিকা নিযুক্ত প্রকল্প সদস্যদের জন্য ব্যর্থ হবে৷
Firebase এছাড়াও সমর্থন করে:
ফায়ারবেসের পূর্বনির্ধারিত ভূমিকা — কিউরেটেড ফায়ারবেস-নির্দিষ্ট ভূমিকা যা মালিক, সম্পাদক এবং দর্শকের মৌলিক ভূমিকার চেয়ে আরও দানাদার অ্যাক্সেস নিয়ন্ত্রণ সক্ষম করে।
কাস্টম ভূমিকা — সম্পূর্ণরূপে কাস্টমাইজড IAM ভূমিকা যা আপনি তৈরি করেন অনুমতির একটি সেট তৈরি করতে যা আপনার প্রতিষ্ঠানের নির্দিষ্ট প্রয়োজনীয়তা পূরণ করে।
Firebase Local Emulator Suite
কেন এমুলেটর স্যুট লগগুলি "একক প্রজেক্ট মোডে একাধিক প্রজেক্টআইড সুপারিশ করা হয় না" দিয়ে শুরু হওয়া একটি ত্রুটি দেখায়?
এই বার্তাটির অর্থ হল এমুলেটর স্যুট সনাক্ত করেছে যে এটি বিভিন্ন প্রোজেক্ট আইডি ব্যবহার করে একটি নির্দিষ্ট পণ্য এমুলেটর চালাচ্ছে। এটি একটি ভুল কনফিগারেশন নির্দেশ করতে পারে, এবং যখন এমুলেটররা একে অপরের সাথে যোগাযোগ করার চেষ্টা করে এবং যখন আপনি আপনার কোড থেকে এমুলেটরদের সাথে ইন্টারঅ্যাক্ট করার চেষ্টা করেন তখন সমস্যা সৃষ্টি করতে পারে। যদি প্রোজেক্ট আইডি মেলে না, তাহলে প্রায়ই ডেটা অনুপস্থিত বলে মনে হয়, যেহেতু এমুলেটরগুলিতে সংরক্ষিত ডেটা প্রজেক্টআইডি-তে চাবি করা হয়, এবং আন্তঃকার্যক্ষমতা নির্ভর করে প্রোজেক্ট আইডি-র সাথে মিলে যাওয়ার উপর।
এটি ডেভেলপারদের মধ্যে বিভ্রান্তির একটি সাধারণ উৎস, তাই ডিফল্টভাবে Local Emulator Suite এখন শুধুমাত্র একটি প্রকল্প আইডি দিয়ে চালানোর অনুমতি দেবে, যদি না আপনি firebase.json কনফিগারেশন ফাইলে অন্যথা উল্লেখ করেন। যদি একটি এমুলেটর একাধিক প্রকল্প আইডি সনাক্ত করে, এটি একটি সতর্কতা লগ করবে এবং সম্ভাব্য একটি মারাত্মক ত্রুটি নিক্ষেপ করবে৷
আপনার প্রোজেক্ট আইডি ঘোষণা(গুলি) এর মধ্যে অমিল আছে কিনা দেখুন:
কমান্ড লাইনে সেট করা ডিফল্ট প্রকল্প। ডিফল্টরূপে, firebase init বা firebase use সহ নির্বাচিত প্রকল্প থেকে স্টার্টআপে প্রকল্প আইডি নেওয়া হবে। প্রকল্পগুলির তালিকা দেখতে (এবং কোনটি নির্বাচন করা হয়েছে তা দেখুন) firebase projects:list ।
ইউনিট পরীক্ষা। প্রজেক্ট আইডি প্রায়ই নিয়ম ইউনিট টেস্টিং লাইব্রেরি পদ্ধতি initializeTestEnvironment বা initializeTestApp এর কলগুলিতে নির্দিষ্ট করা হয়। অন্য টেস্টিং কোড initializeApp(config) দিয়ে শুরু হতে পারে।
কমান্ড লাইন --project পতাকা।Firebase CLI --project পতাকা পাস করা ডিফল্ট প্রকল্পকে ওভাররাইড করে। ইউনিট পরীক্ষা এবং অ্যাপ ইনিশিয়ালাইজেশনে আপনাকে পতাকার মান প্রজেক্ট আইডির সাথে মেলে তা নিশ্চিত করতে হবে।
একটি পণ্যের জন্য নির্দিষ্ট মূল্যের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীর জন্য, এই পৃষ্ঠায় বা এর উত্সর্গীকৃত পণ্যের ডকুমেন্টেশনের মধ্যে পণ্যটির বিভাগটি দেখুন।
কোন পণ্য প্রদান করা হয়? কোন খরচ নেই?
ফায়ারবেসের অর্থপ্রদত্ত অবকাঠামো পণ্যগুলি হল Realtime Database , Cloud Storage for Firebase , Cloud Functions , Hosting , Test Lab এবং ফোন প্রমাণীকরণ। আমরা এই সমস্ত বৈশিষ্ট্যগুলির জন্য একটি নো-কস্ট টিয়ার অফার করি।
Firebase-এর অনেকগুলি বিনা খরচে পণ্য রয়েছে: Analytics , Cloud Messaging , নোটিফিকেশন কম্পোজার, Remote Config , App Indexing , Dynamic Links , এবং Crash Reporting ৷ এই পণ্যগুলির ব্যবহার শুধুমাত্র পণ্যের ট্রাফিক নিয়ন্ত্রণ নীতির (যেমন কোটা, ন্যায্য অ্যাক্সেস এবং অন্যান্য পরিষেবা সুরক্ষা) আমাদের বিনা খরচে স্পার্ক প্ল্যান সহ সমস্ত প্ল্যানের সাপেক্ষে। এছাড়াও, ফোন প্রমাণীকরণের বাইরে সমস্ত Authentication বৈশিষ্ট্যগুলি কোনও খরচের নয়।
Firebase কি প্রদত্ত পণ্যের জন্য বিনা খরচে ট্রায়াল ক্রেডিট অফার করে?
ফায়ারবেস প্রদত্ত পরিষেবাগুলি Google Cloud ফ্রি ট্রায়ালের অধীনে ব্যবহার করা যেতে পারে৷ নতুন Google Cloud এবং ফায়ারবেস ব্যবহারকারীরা Google Cloud এবং ফায়ারবেস পণ্য এবং পরিষেবাগুলি অন্বেষণ এবং মূল্যায়ন করতে বিনামূল্যে Cloud Billing ক্রেডিট সহ $300-এর ট্রায়াল সময়ের সুবিধা নিতে পারে৷
Google Cloud ফ্রি ট্রায়াল সময়কালে, আপনাকে একটি ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট প্রদান করা হবে৷ যেকোন ফায়ারবেস প্রজেক্ট যেটি সেই বিলিং অ্যাকাউন্ট ব্যবহার করে তা বিনামূল্যে ট্রায়ালের সময়কালে Blaze প্রাইসিং প্ল্যানে থাকবে।
চিন্তা করবেন না, এই ফ্রি ট্রায়াল Cloud Billing অ্যাকাউন্ট সেট আপ করলে আমরা আপনাকে চার্জ করতে সক্ষম করে না। আপনার বিনামূল্যের ট্রায়াল Cloud Billing অ্যাকাউন্টকে একটি প্রদত্ত অ্যাকাউন্টে আপগ্রেড করে স্পষ্টভাবে বিলিং সক্ষম না করা পর্যন্ত আপনাকে চার্জ করা হবে না৷ আপনি ট্রায়াল চলাকালীন যে কোন সময় একটি অর্থপ্রদানের অ্যাকাউন্টে আপগ্রেড করতে পারেন। আপগ্রেড করার পরে, আপনি এখনও অবশিষ্ট ক্রেডিট ব্যবহার করতে পারেন (90-দিনের মধ্যে)।
একবার বিনামূল্যে ট্রায়ালের মেয়াদ শেষ হয়ে গেলে, আপনাকে হয় আপনার প্রকল্পটিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করতে হবে অথবা আপনার Firebase প্রোজেক্ট ব্যবহার করা চালিয়ে যেতে Firebase কনসোলে Blaze প্রাইসিং প্ল্যান সেট আপ করতে হবে ।
আমি কিভাবে জানবো কোন মূল্য পরিকল্পনা আমার জন্য সঠিক?
স্পার্ক মূল্য পরিকল্পনা
আমাদের স্পার্ক প্ল্যান আপনার অ্যাপ ডেভেলপ করার জন্য একটি দুর্দান্ত জায়গা। আপনি সমস্ত বিনা খরচে Firebase বৈশিষ্ট্যগুলি ( Analytics , নোটিফিকেশন কম্পোজার, Crashlytics , এবং আরও অনেক কিছু) এবং আমাদের প্রদত্ত পরিকাঠামো বৈশিষ্ট্যগুলির প্রচুর পরিমাণে পাবেন৷ যাইহোক, যদি আপনি একটি ক্যালেন্ডার মাসে আপনার স্পার্ক প্ল্যান সংস্থানগুলি অতিক্রম করেন, আপনার অ্যাপটি সেই মাসের বাকি অংশের জন্য বন্ধ হয়ে যাবে। এছাড়াও, স্পার্ক প্ল্যান ব্যবহার করার সময় Google Cloud বৈশিষ্ট্যগুলি উপলব্ধ নেই৷
ব্লেজ মূল্য পরিকল্পনা
আমাদের ব্লেজ প্ল্যান প্রোডাকশন অ্যাপের জন্য ডিজাইন করা হয়েছে। ব্লেজ প্ল্যান আপনাকে অর্থপ্রদত্ত Google Cloud বৈশিষ্ট্যগুলির সাথে আপনার অ্যাপকে প্রসারিত করার অনুমতি দেয়। আপনি কেবলমাত্র সেই সম্পদগুলির জন্য অর্থ প্রদান করেন যা আপনি ব্যবহার করেন, আপনাকে চাহিদার সাথে স্কেল করার অনুমতি দেয়। আমরা শিল্প-নেতৃস্থানীয় ক্লাউড সরবরাহকারীদের সাথে আমাদের ব্লেজ প্ল্যানের দামগুলিকে প্রতিযোগিতামূলক করার চেষ্টা করি।
আমি কি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারি?
হ্যাঁ, আপনি যেকোনো সময় আপগ্রেড, ডাউনগ্রেড বা বাতিল করতে পারেন। মনে রাখবেন যে আমরা ডাউনগ্রেড বা বাতিলকরণের জন্য যথাযোগ্য অর্থ ফেরত প্রদান করি না। এর মানে হল যে আপনি যদি আপনার বিলিং সময়কাল শেষ হওয়ার আগে ডাউনগ্রেড বা বাতিল করেন, আপনি এখনও মাসের বাকি অংশের জন্য অর্থ প্রদান করবেন।
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার কীভাবে স্পার্ক প্ল্যানের নো-কস্ট ব্যবহার থেকে আলাদা?
ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার প্রতিদিন গণনা করা হয়। Cloud Functions , ফোন প্রমাণীকরণ এবং Test Lab জন্য স্পার্ক প্ল্যান থেকে ব্যবহারের সীমাও আলাদা।
Cloud Functions জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহার Cloud Billing অ্যাকাউন্ট স্তরে গণনা করা হয়, প্রকল্প স্তরে নয় এবং নিম্নলিখিত সীমা রয়েছে:
2M আহ্বান/মাস
400K GB-সেকেন্ড/মাস
200K CPU-সেকেন্ড/মাস
5 GB নেটওয়ার্কিং এগ্রেস/মাস
ফোন প্রমাণীকরণের জন্য, ব্লেজ প্ল্যানে কোন খরচের ব্যবহার মাসিক গণনা করা হয়।
Test Lab জন্য, ব্লেজ প্ল্যানে নো-কস্ট ব্যবহারের নিম্নলিখিত সীমা রয়েছে:
30 শারীরিক ডিভাইস মিনিট/দিন
60 ভার্চুয়াল ডিভাইস মিনিট/দিন
আমি যখন স্পার্ক থেকে ব্লেজ প্ল্যানে পরিবর্তন করি তখন কি নো-কস্ট ব্যবহারের কোটা রিসেট হয়?
স্পার্ক প্ল্যান থেকে নো-কস্ট ব্যবহার ব্লেজ প্ল্যানের অন্তর্ভুক্ত। ব্লেজ প্ল্যানে যাওয়ার সময় নো-কস্ট ব্যবহার রিসেট হয় না।
Google Cloud কনসোলে সেই প্রোজেক্টের জন্য বিলিং অ্যাকাউন্ট যোগ করলে বা সরিয়ে দিলে আমার ফায়ারবেস প্রোজেক্টের কী হবে?
যদি Google Cloud কনসোলে একটি প্রকল্পে একটি Cloud Billing অ্যাকাউন্ট যোগ করা হয়, যদি সেই প্রকল্পটি বর্তমানে স্পার্ক প্ল্যানে থাকে তাহলে একই প্রকল্প স্বয়ংক্রিয়ভাবে Firebase Blaze প্ল্যানে আপগ্রেড হয়ে যাবে।
বিপরীতে, যদি একটি বিদ্যমান সক্রিয় Cloud Billing অ্যাকাউন্ট Google Cloud কনসোলের একটি প্রকল্প থেকে সরানো হয়, সেই প্রকল্পটি Firebase স্পার্ক প্ল্যানে ডাউনগ্রেড করা হবে।
আমি কিভাবে আমার ব্যবহার এবং বিলিং নিরীক্ষণ করতে পারি?
আপনি নিম্নলিখিত যেকোনও ড্যাশবোর্ডে Firebase কনসোলে আপনার প্রোজেক্ট রিসোর্সের ব্যবহার ট্র্যাক করতে পারেন:
না, আপনি বর্তমানে আপনার ব্লেজ প্ল্যানের ব্যবহার ক্যাপ করতে পারবেন না। আমরা ব্লেজ প্ল্যান ব্যবহারে ক্যাপ সমর্থন করার বিকল্পগুলি মূল্যায়ন করছি।
ব্লেজ ব্যবহারকারীরা তাদের প্রকল্প বা অ্যাকাউন্টের জন্য একটি বাজেট সংজ্ঞায়িত করতে পারেন, এবং তাদের ব্যয় সেই সীমার কাছাকাছি আসার সাথে সাথে সতর্কতাগুলি পেতে পারেন। কিভাবে বাজেট সতর্কতা সেট আপ করবেন তা শিখুন।
আমি কি ধরনের সমর্থন পাব?
US Pacific ব্যবসায়িক সময়গুলিতে Firebase কর্মীদের কাছ থেকে ইমেল সমর্থন সহ সমস্ত Firebase অ্যাপগুলি, যেগুলি বিনা খরচে প্ল্যান ব্যবহার করে। সমস্ত অ্যাকাউন্টে বিলিং-সম্পর্কিত সমস্যা, অ্যাকাউন্ট-সম্পর্কিত সমস্যা, প্রযুক্তিগত (সমস্যা সমাধান) প্রশ্ন এবং ঘটনার রিপোর্টের জন্য সীমাহীন সমর্থন রয়েছে।
আপনি কি ওপেন সোর্স, অলাভজনক বা শিক্ষাগত ছাড় অফার করেন?
আমাদের স্পার্ক প্ল্যানটি অলাভজনক, স্কুল এবং ওপেন সোর্স প্রকল্পগুলি সহ যে কোনও ধরণের ব্যক্তি বা সংস্থা ব্যবহার করতে পারে৷ যেহেতু এই পরিকল্পনাগুলিতে ইতিমধ্যেই উদার কোটা রয়েছে, তাই আমরা ওপেন সোর্স, অলাভজনক বা শিক্ষামূলক প্রকল্পগুলির জন্য কোনও বিশেষ ছাড় বা পরিকল্পনা অফার করি না।
আপনি কি এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, সমর্থন, বা ডেডিকেটেড অবকাঠামো হোস্টিং অফার করেন?
আমাদের ব্লেজ পরিকল্পনা সব আকারের উদ্যোগের জন্য উপযুক্ত, এবং আমাদের SLA ক্লাউড অবকাঠামোর জন্য শিল্পের মান পূরণ করে বা অতিক্রম করে। যাইহোক, আমরা বর্তমানে এন্টারপ্রাইজ চুক্তি, মূল্য নির্ধারণ, বা সমর্থন অফার করি না, বা আমাদের Realtime Database মতো পরিষেবাগুলির জন্য ডেডিকেটেড অবকাঠামো হোস্টিং (অর্থাৎ প্রাঙ্গনে ইনস্টলেশন) অফার করি না। আমরা এই বৈশিষ্ট্যগুলির কিছু যোগ করার জন্য কঠোর পরিশ্রম করছি।
আপনি কি অ্যাড-হক মূল্য অফার করেন? আমি শুধুমাত্র একটি বা দুটি বৈশিষ্ট্যের জন্য-যাতে-যাওয়ার মতো অর্থপ্রদান করতে চাই।
আমরা ব্লেজ প্ল্যানে অ্যাড-হক মূল্য অফার করি, যেখানে আপনি শুধুমাত্র আপনার ব্যবহার করা বৈশিষ্ট্যগুলির জন্য অর্থ প্রদান করেন।
প্রদত্ত ফায়ারবেস প্ল্যানগুলি Ads সাথে কীভাবে কাজ করে? অর্থপ্রদানের পরিকল্পনার সাথে কি বিনা খরচে বিজ্ঞাপন ক্রেডিট আছে?
Firebase মূল্য পরিকল্পনাগুলি Ads থেকে আলাদা, তাই খরচ ছাড়া কোনো বিজ্ঞাপন ক্রেডিট নেই৷ একজন Firebase ডেভেলপার হিসেবে, আপনি রূপান্তর ট্র্যাকিং সমর্থন করতে Firebase-এর সাথে আপনার Ads অ্যাকাউন্ট "লিঙ্ক" করতে পারবেন।
সমস্ত বিজ্ঞাপন প্রচারাভিযান সরাসরি Ads পরিচালিত হয় এবং Ads বিলিং Ads কনসোল থেকে পরিচালিত হয়৷
শিখা মূল্য পরিকল্পনা কি ঘটেছে?
জানুয়ারী 2020-এ, নতুন সাইন-আপের বিকল্প হিসেবে Flame মূল্য পরিকল্পনা ($25/mo অতিরিক্ত কোটা) সরিয়ে দেওয়া হয়েছিল। বিদ্যমান প্ল্যান ব্যবহারকারীদের ফ্লেম প্ল্যান থেকে তাদের প্রকল্পগুলি স্থানান্তর করার জন্য একটি গ্রেস পিরিয়ড দেওয়া হয়েছিল। 2022 সালের ফেব্রুয়ারিতে, ফ্লেম প্রাইসিং প্ল্যানের অবশিষ্ট প্রকল্পগুলিকে স্পার্ক প্রাইসিং প্ল্যানে ডাউনগ্রেড করা হয়েছিল। সেই অনুযায়ী,
বিদ্যমান স্পার্ক এবং ব্লেজ প্ল্যান প্রজেক্ট এবং নতুন কোন প্রোজেক্ট আর ফ্লেম প্ল্যানে স্যুইচ বা সাইন আপ করতে পারবে না।
আপনি যদি একটি বিদ্যমান ফ্লেম প্ল্যান প্রকল্পকে একটি ভিন্ন মূল্যের পরিকল্পনায় স্থানান্তরিত করেন, তাহলে প্রকল্পটি ফ্লেম প্ল্যানে ফিরে যেতে পারবে না।
স্পার্ক প্ল্যানে ডাউনগ্রেড করা প্রকল্পগুলিকে অতিরিক্ত অর্থ প্রদানের পরিষেবাগুলি পুনরায় চালু করতে ব্লেজ প্ল্যানে আপগ্রেড করা যেতে পারে।
শিখা পরিকল্পনার উল্লেখ ডকুমেন্টেশন থেকে মুছে ফেলা হয়েছে।
আপনার কি শিখা পরিকল্পনা অবসর সম্পর্কে আরও প্রশ্ন আছে? নীচের কিছু অতিরিক্ত FAQ পড়ুন।
Firebase দ্বারা অফার করা অন্যান্য মূল্য পরিকল্পনা সম্পর্কে জানতে চান? আমাদের Firebase মূল্য পৃষ্ঠা দেখুন! আপনি যদি কোনো বিদ্যমান প্রকল্পকে অন্য মূল্য পরিকল্পনায় স্থানান্তর করা শুরু করতে চান, তাহলে আপনি আপনার প্রকল্পের জন্য Firebase কনসোলে তা করতে পারেন।
ফ্লেম প্ল্যান অবসর সম্পর্কে অতিরিক্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
আমার কাছে একটি প্রকল্প বা একটি প্রক্রিয়া বা একটি ব্যবসায়িক মডেল আছে যা একটি নির্দিষ্ট Firebase খরচের উপর নির্ভর করে। আমি কি করব?
নতুন ফ্লেম প্ল্যান প্রজেক্ট তৈরি করতে আমাকে কি বিশেষ অ্যাক্সেস দেওয়া যেতে পারে?
না, ফায়ারবেস ফ্লেম প্ল্যানে স্যুইচ করতে বা সাইন-আপ করার জন্য প্রকল্পগুলির জন্য বিশেষ অ্যাক্সেস অফার করছে না।
আমি আমার ফ্লেম প্ল্যান প্রজেক্টকে একটি ভিন্ন মূল্যের পরিকল্পনায় পরিবর্তন করেছি। আমি কিভাবে এটা ফিরে পরিবর্তন করতে পারি?
শিখা পরিকল্পনায় স্যুইচ করা আর সম্ভব নয়। ফ্লেম প্ল্যান দ্বারা প্রদত্ত পরিষেবাগুলিতে অ্যাক্সেসের জন্য, নিশ্চিত করুন যে আপনি ব্লেজ মূল্য পরিকল্পনা ব্যবহার করছেন এবং আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করার কথা বিবেচনা করুন৷
ফ্লেম প্ল্যান অবসরের অংশ হিসাবে আমার প্রকল্পটি স্বয়ংক্রিয়ভাবে একটি ভিন্ন মূল্য পরিকল্পনায় স্যুইচ করা হয়েছিল। আমি কি করব?
যদি আপনার প্রকল্পের জন্য স্পার্ক প্ল্যানের সাথে প্রদত্ত অতিরিক্ত কোটার প্রয়োজন হয়, তাহলে আপনাকে আপনার প্রকল্পকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে।
কেন শিখা পরিকল্পনা অবসর করা হচ্ছে?
বছরের পর বছর ধরে, আমরা ফ্লেম প্ল্যানের ব্যবহার কমতে দেখেছি, এবং বেশিরভাগ প্রকল্পগুলি যেগুলি প্ল্যানটি ব্যবহার করে তার সম্পূর্ণ মূল্য ব্যবহার করছে না। এই প্রাইসিং প্ল্যানটি রক্ষণাবেক্ষণ করা সাধারণত সাশ্রয়ী হয় না, এবং আমরা মনে করি যে সংস্থানগুলি অন্যান্য ফায়ারবেস উদ্যোগে গেলে আমরা সবাইকে আরও ভাল পরিষেবা দিতে পারব।
গোপনীয়তা
আমি ফায়ারবেসে গোপনীয়তা এবং নিরাপত্তা সম্পর্কে তথ্য কোথায় পেতে পারি?
Firebase SDKগুলি কি অ্যানালিটিক্সের বাইরে কোনো ব্যবহার/নিদান সংক্রান্ত তথ্য লগ করে?
হ্যাঁ। এটি বর্তমানে শুধুমাত্র iOS-এর জন্য, তবে ভবিষ্যতে পরিবর্তন হতে পারে। Firebase Apple প্ল্যাটফর্ম SDK ডিফল্টরূপে FirebaseCoreDiagnostics ফ্রেমওয়ার্ক অন্তর্ভুক্ত করে। এই ফ্রেমওয়ার্কটি Firebase দ্বারা SDK ব্যবহার এবং ডায়াগনস্টিক তথ্য সংগ্রহ করতে ব্যবহৃত হয় যাতে ভবিষ্যতের পণ্যের উন্নতিকে অগ্রাধিকার দিতে সহায়তা করে। FirebaseCoreDiagnostics ঐচ্ছিক, তাই আপনি যদি Firebase ডায়াগনস্টিক লগগুলি পাঠানো থেকে অপ্ট আউট করতে চান, তাহলে আপনি আপনার অ্যাপ্লিকেশন থেকে লাইব্রেরিটিকে লিঙ্কমুক্ত করে তা করতে পারেন৷ আপনি GitHub এ লগ করা মান সহ সম্পূর্ণ উৎস ব্রাউজ করতে পারেন
A/B Testing
A/B Testing : আমি কতগুলি পরীক্ষা তৈরি এবং চালাতে পারি?
আপনি প্রতি প্রকল্পে 300টি পর্যন্ত পরীক্ষা-নিরীক্ষা করতে পারবেন, যার মধ্যে 24টি পর্যন্ত চলমান পরীক্ষা থাকতে পারে, বাকিগুলি খসড়া হিসাবে বা সম্পূর্ণ।
A/B Testing : Google Analytics-এ আমার প্রোজেক্ট আনলিঙ্ক এবং রি-লিঙ্ক করার পর কেন আমি আমার পরীক্ষাগুলি দেখতে পাচ্ছি না?
একটি ভিন্ন Google Analytics প্রপার্টির সাথে লিঙ্ক করলে আপনি আগে থেকে তৈরি করা পরীক্ষায় অ্যাক্সেস হারাবেন। পূর্ববর্তী পরীক্ষায় অ্যাক্সেস পুনরুদ্ধার করতে, আপনার প্রকল্পটিকে Google Analytics প্রপার্টির সাথে পুনরায় লিঙ্ক করুন যা পরীক্ষাটি তৈরি করার সময় লিঙ্ক করা হয়েছিল।
A/B Testing : রিমোট কনফিগারেশন পরীক্ষা তৈরি করার সময় কেন আমি "প্রজেক্টটি Google Analytics-এর সাথে লিঙ্কযুক্ত নয়" বার্তা পাব?
আপনি যদি ইতিমধ্যেই Firebase এবং Google Analytics লিঙ্ক করে থাকেন , কিন্তু তারপরও Google Analytics লিঙ্ক করা হয়নি এমন একটি বার্তা দেখতে পান, তাহলে নিশ্চিত করুন যে আপনার প্রোজেক্টের সমস্ত অ্যাপের জন্য একটি Analytics স্ট্রীম বিদ্যমান রয়েছে। বর্তমানে, A/B টেস্টিং ব্যবহার করার জন্য একটি প্রজেক্টের সমস্ত অ্যাপ অবশ্যই একটি Google Analytics স্ট্রীমের সাথে সংযুক্ত থাকতে হবে।
আপনি Firebase কনসোলের মধ্যে Google Analytics ইন্টিগ্রেশন বিশদ পৃষ্ঠায় সমস্ত সক্রিয় স্ট্রিমের তালিকা খুঁজে পেতে পারেন, settings থেকে অ্যাক্সেস করা হয়েছে প্রজেক্ট সেটিংসchevron_rightইন্টিগ্রেশনchevron_rightGoogle Analyticschevron_rightপরিচালনা করুন ।
যেকোন অ্যাপের জন্য একটি Google Analytics স্ট্রীম তৈরি করলে সমস্যাটি সমাধান করা উচিত। অনুপস্থিত অ্যাপগুলির জন্য স্ট্রিম তৈরি করার কয়েকটি উপায় রয়েছে:
আপনার যদি শুধুমাত্র একটি বা দুটি অ্যাপে একটি সংশ্লিষ্ট Google Analytics স্ট্রীম অনুপস্থিত থাকে, তাহলে আপনি Google Analytics স্ট্রীম যোগ করতে নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি বেছে নিতে পারেন:
Firebase কনসোলে সক্রিয় স্ট্রীম ছাড়াই যেকোনো অ্যাপ মুছুন এবং পুনরায় যোগ করুন।
Google Analytics কনসোল থেকে, অ্যাডমিন নির্বাচন করুন, ডেটা স্ট্রিমগুলিতে ক্লিক করুন, তারপরে স্ট্রীম যুক্ত করুন ক্লিক করুন, অনুপস্থিত অ্যাপের বিশদ যোগ করুন এবং অ্যাপ নিবন্ধন করুন ক্লিক করুন।
আপনার যদি কয়েকটি অনুপস্থিত অ্যাপ স্ট্রীম থাকে, তাহলে অনুপস্থিত অ্যাপ স্ট্রীম তৈরি করার জন্য আপনার Google Analytics প্রপার্টি আনলিঙ্ক করা এবং পুনরায় লিঙ্ক করা হল দ্রুততম এবং সবচেয়ে কার্যকর উপায়:
settingsপ্রজেক্ট সেটিংস থেকে, ইন্টিগ্রেশন নির্বাচন করুন।
Google Analytics কার্ডের মধ্যে, Firebase এবং Google Analytics সেটিংস অ্যাক্সেস করতে পরিচালনা করুন-এ ক্লিক করুন।
Google Analytics প্রপার্টি আইডি এবং লিঙ্ক করা Google Analytics অ্যাকাউন্টের একটি নোট করুন।
more_vertMore ক্লিক করুন এবং এই প্রজেক্ট থেকে আনলিঙ্ক অ্যানালিটিক্স নির্বাচন করুন।
প্রদর্শিত সতর্কতাটি পর্যালোচনা করুন (এখানে চিন্তা করবেন না; আপনি পরবর্তী ধাপে একই সম্পত্তি পুনরায় লিঙ্ক করবেন), তারপর Google Analytics আনলিঙ্ক করুন-এ ক্লিক করুন।
লিঙ্কমুক্ত করা সম্পূর্ণ হলে, আপনাকে ইন্টিগ্রেশন পৃষ্ঠায় পুনঃনির্দেশিত করা হবে।
Google Analytics কার্ডের মধ্যে, পুনরায় লিঙ্ক করার প্রক্রিয়া শুরু করতে সক্ষম ক্লিক করুন৷
সিলেক্ট অ্যাকাউন্ট তালিকা থেকে আপনার অ্যানালিটিক্স অ্যাকাউন্ট নির্বাচন করুন।
এই অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে একটি নতুন সম্পত্তি তৈরি করুন এর পাশে, সম্পাদনাedit ক্লিক করুন এবং প্রদর্শিত অ্যানালিটিক্স সম্পত্তি তালিকা থেকে আপনার সম্পত্তি আইডি নির্বাচন করুন।
আপনার প্রকল্পের সমস্ত অ্যাপের একটি তালিকা প্রদর্শিত হবে। প্রতিটি অ্যাপ্লিকেশানের জন্য বিদ্যমান স্ট্রিম ম্যাপিংগুলি তালিকাভুক্ত করা হয়েছে, এবং যে অ্যাপগুলির একটি স্ট্রিম নেই সেগুলির জন্য একটি তৈরি করা হবে৷
সম্পত্তি পুনরায় লিঙ্ক করতে Google Analytics সক্ষম করুন ক্লিক করুন.
AdMob :AdMob ব্যবহার করতে, আমার কোন SDK ব্যবহার করা উচিত?
AdMob ব্যবহার করতে, এই প্রায়শই জিজ্ঞাসিত প্রশ্নে বর্ণিত হিসাবে সর্বদা Google Mobile Ads SDK ব্যবহার করুন৷ অতিরিক্ত এবং ঐচ্ছিকভাবে, আপনি যদি AdMob এর জন্য ব্যবহারকারীর মেট্রিক্স সংগ্রহ করতে চান, তাহলে আপনার অ্যাপে Google Analytics জন্য Firebase SDK অন্তর্ভুক্ত করুন।
অ্যান্ড্রয়েড প্রকল্পের জন্য : আপনার build.gradle ফাইলে Google Mobile Ads SDK-এর নির্ভরতা যোগ করুন: implementation 'com.google.android.gms:play-services-ads:23.6.0'
Analytics : কেন Google অ্যানালিটিক্স ফায়ারবেস পণ্য ব্যবহার করার একটি প্রস্তাবিত অংশ?
Google Analytics হল একটি বিনামূল্যের এবং সীমাহীন বিশ্লেষণ সমাধান যা শক্তিশালী অন্তর্দৃষ্টি প্রদান করতে Firebase বৈশিষ্ট্যগুলির সাথে কাজ করে৷ এটি আপনাকে Crashlytics ইভেন্ট লগ, FCM এ বিজ্ঞপ্তি কার্যকারিতা, Dynamic Links জন্য গভীর লিঙ্ক কার্যকারিতা এবং Google Play থেকে অ্যাপ-মধ্যস্থ কেনাকাটা ডেটা দেখতে সক্ষম করে৷ এটি Remote Config , Remote Config ব্যক্তিগতকরণ, এবং আরও অনেক কিছুতে উন্নত দর্শকদের লক্ষ্য করার ক্ষমতা দেয়৷
Google AnalyticsFirebase কনসোলে বুদ্ধিমত্তার একটি স্তর হিসাবে কাজ করে যাতে আপনি কীভাবে একটি উচ্চ মানের অ্যাপ তৈরি করতে পারেন, আপনার ব্যবহারকারীর ভিত্তি বাড়াতে পারেন এবং আরও অর্থ উপার্জন করতে পারেন সে সম্পর্কে আরও কার্যকর অন্তর্দৃষ্টি প্রদান করে।
Analytics : বাকি Firebase-এর সাথে আমার Analytics ডেটা কীভাবে শেয়ার করা হয় তা আমি কীভাবে নিয়ন্ত্রণ করব?
ডিফল্টরূপে, আপনার Google Analytics ডেটা অন্যান্য Firebase এবং Google বৈশিষ্ট্যগুলিকে উন্নত করতে ব্যবহার করা হয়। আপনি যেকোনও সময় আপনার প্রোজেক্ট সেটিংসে আপনার Google Analytics ডেটা কীভাবে ভাগ করা হবে তা নিয়ন্ত্রণ করতে পারেন। ডেটা শেয়ারিং সেটিংস সম্পর্কে আরও জানুন।
Analytics : আমি কীভাবে আমার অ্যানালিটিক্স সম্পত্তি সেটিংস আপডেট করব?
আপনার Google Analytics প্রপার্টির অ্যাডমিন পৃষ্ঠা থেকে, আপনি আপনার সম্পত্তি সেটিংস আপডেট করতে পারেন, যেমন:
ডেটা শেয়ারিং সেটিংস
ডেটা ধরে রাখার সেটিংস
সময় অঞ্চল এবং মুদ্রা সেটিংস
আপনার সম্পত্তি সেটিংস আপডেট করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Analytics : গুগল অ্যানালিটিক্স থেকে ফায়ারবেস আনলিঙ্ক করার পরে কেন আমি Firebase কনসোলে কোনো Analytics ডেটা দেখতে পাচ্ছি না?
Analytics ডেটা Google Analytics প্রপার্টির মধ্যে থাকে — Firebase প্রোজেক্টের মধ্যে নয়। আপনি যদি প্রপার্টি মুছে দেন বা আনলিঙ্ক করেন, তাহলে Analytics ডেটা Firebase-এ অ্যাক্সেসযোগ্য হবে না এবং আপনি Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড দেখতে পাবেন। মনে রাখবেন যেহেতু ডেটা এখনও পূর্বে লিঙ্ক করা প্রপার্টিতে থাকে, তাই আপনি সবসময় প্রপার্টিটিকে Firebase-এ আবার লিঙ্ক করতে পারেন এবং Firebase কনসোলে Analytics ডেটা দেখতে পারেন।
আপনার Firebase প্রোজেক্টের সাথে একটি একেবারে নতুন Google Analytics অ্যাকাউন্ট (এবং এইভাবে একটি নতুন Google Analytics সম্পত্তি) লিঙ্ক করার ফলে Firebase কনসোলে একটি খালি Analytics ড্যাশবোর্ড থাকবে। যাইহোক, যদি আপনার পূর্বে লিঙ্ক করা সম্পত্তি এখনও বিদ্যমান থাকে, তাহলে আপনি পুরানো সম্পত্তি থেকে নতুন সম্পত্তিতে বিদ্যমান ডেটা স্থানান্তর করতে পারেন।
Analytics : যদি আমার Analytics প্রপার্টি এবং এর ডেটা মুছে ফেলা হয়, সেগুলি ফেরত পাওয়ার কোন উপায় আছে কি?
না। যদি আপনার প্রপার্টি মুছে ফেলা হয়, তাহলে প্রপার্টিটি মুছে ফেলা বা সেই প্রপার্টিতে সংরক্ষিত পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা সম্ভব নয়।
Analytics : আমার অ্যানালিটিক্স প্রপার্টি মুছে ফেলা হলে, আমি কি আমার ফায়ারবেস প্রোজেক্টের সাথে একটি নতুন Google Analytics প্রপার্টি লিঙ্ক করে আবার Analytics ব্যবহার শুরু করতে পারি?
মনে রাখবেন যে সমস্ত Analytics ডেটা প্রপার্টিতে (Firebase প্রোজেক্ট নয়) সংরক্ষণ করা হয়েছে, তাই পূর্বে সংগৃহীত Analytics ডেটা পুনরুদ্ধার করা যাবে না।
Analytics : আমার অ্যানালিটিক্স প্রপার্টি মুছে দিলে ফায়ারবেস প্রোডাক্ট বা ইন্টিগ্রেটেড Google প্রোডাক্টগুলি কীভাবে প্রভাবিত হবে?
বেশ কিছু Firebase পণ্য Google Analytics ইন্টিগ্রেশনের উপর নির্ভর করে। আপনার অ্যানালিটিক্স প্রপার্টি এবং এর ডেটা মুছে ফেলা হলে, আপনি নিম্নলিখিত পণ্যগুলি ব্যবহার করলে নিম্নলিখিতগুলি ঘটবে:
Crashlytics — আপনি আর ক্র্যাশ-মুক্ত ব্যবহারকারী, ব্রেডক্রাম্ব লগ এবং/অথবা বেগ সতর্কতা দেখতে পাবেন না।
Cloud Messaging এবং In-App Messaging — আপনি আর টার্গেটিং, ক্যাম্পেইন মেট্রিক্স, শ্রোতা বিভাজন এবং বিশ্লেষণ লেবেল ব্যবহার করতে পারবেন না।
Remote Config — আপনি আর লক্ষ্যযুক্ত কনফিগারেশন বা ব্যক্তিগতকরণ ব্যবহার করতে পারবেন না।
A/B Testing — আপনি আর A/B Testing ব্যবহার করতে পারবেন না যেহেতু পরীক্ষার পরিমাপ Google Analytics দ্বারা সরবরাহ করা হয়।
Dynamic Links - Google Analytics থেকে ডেটার উপর নির্ভর করে এমন যেকোনো বৈশিষ্ট্য ব্যাহত হবে।
Analytics : আমি কীভাবে এমন ব্যবহারকারীদের ভাগ করব যারা কিছু মানদণ্ড পূরণ করেনি ?
আপনি এই ব্যবহারকারীদের "নেতিবাচকভাবে লক্ষ্য" করে সমস্যাটি পুনরায় ফ্রেম করতে পারেন। উদাহরণস্বরূপ, "যারা কিছু কিনেছে তাদের বিজ্ঞাপন দেখাবেন না" হিসাবে সমস্যাটিকে পুনরায় ফ্রেম করুন এবং লক্ষ্য করার জন্য সেই ব্যবহারকারীদের একটি দর্শক তৈরি করুন৷
Analytics : Google Analytics ইন্টারফেসে সংজ্ঞায়িত শ্রোতা এবং/অথবা ইভেন্টগুলি কি Firebase কনসোলে উপলব্ধ?
আপনার শ্রোতা এবং ব্যবহারকারী বৈশিষ্ট্য সিঙ্ক করা হবে. কিছু বৈশিষ্ট্যের জন্য, আপনাকে Google Analytics ইন্টারফেস ব্যবহার করতে হবে, যেমন বিভাজন এবং বন্ধ ফানেল। আপনি Firebase কনসোল থেকে ডিপ-লিংকের মাধ্যমে সরাসরি Google Analytics ইন্টারফেস অ্যাক্সেস করতে পারেন।
Firebase কনসোল থেকে আপনার করা যেকোনো পরিবর্তন Google Analytics-এও করা যেতে পারে এবং সেই পরিবর্তনগুলি Firebase-এ প্রতিফলিত হবে।
Authentication
Firebase Authentication : ফোন প্রমাণীকরণের জন্য কোন অঞ্চলগুলি সমর্থিত?
Firebase Authentication বিশ্বব্যাপী ফোন নম্বর যাচাইকরণ সমর্থন করে, কিন্তু সমস্ত নেটওয়ার্ক নির্ভরযোগ্যভাবে যাচাইকরণ বার্তা সরবরাহ করে না। নিম্নলিখিত অঞ্চলগুলিতে সরবরাহের ভাল হার রয়েছে এবং ফোন প্রমাণীকরণের জন্য ভাল কাজ করবে বলে আশা করা উচিত। যেখানে উল্লেখ করা হয়েছে, খারাপ ডেলিভারি সাফল্যের হারের কারণে কিছু বাহক একটি অঞ্চলে অনুপলব্ধ।
সেপ্টেম্বর 2024 থেকে, ফোন প্রমাণীকরণের নিরাপত্তা এবং পরিষেবার মান উন্নত করতে, Firebase প্রকল্পগুলিকে একটি ক্লাউড বিলিং অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে যাতে SMS পরিষেবা চালু এবং ব্যবহার করা যায়৷
Firebase Authentication : ফোন প্রমাণীকরণ ব্যবহার করার সময় আমি কীভাবে এসএমএস অপব্যবহার প্রতিরোধ করতে পারি?
এসএমএস ট্রাফিক পাম্পিং এবং API অপব্যবহার থেকে আপনার প্রকল্পকে রক্ষা করতে, নিম্নলিখিত পদক্ষেপগুলি নিন:
খুব বেশি সংখ্যক প্রেরিত এসএমএস এবং খুব কম সংখ্যায় (বা শূন্য) যাচাইকৃত SMS সহ অঞ্চলগুলি সন্ধান করুন৷ যাচাইকৃত/প্রেরিত অনুপাত হল আপনার সাফল্যের হার। স্বাস্থ্যকর সাফল্যের হার সাধারণত 70-85% সীমার মধ্যে থাকে যেহেতু SMS একটি গ্যারান্টিযুক্ত ডেলিভারি প্রোটোকল নয়, এবং কিছু অঞ্চল অপব্যবহারের সম্মুখীন হতে পারে। 50% এর নিচে সাফল্যের হার বোঝায় অনেক পাঠানো এসএমএস কিন্তু অল্পসংখ্যক সফল লগইন, যা খারাপ অভিনেতা এবং এসএমএস ট্রাফিক পাম্পিং এর একটি সাধারণ সূচক।
হয় কম সাফল্যের হার সহ এসএমএস অঞ্চলগুলিকে অস্বীকার করতে এসএমএস অঞ্চল নীতি ব্যবহার করুন, অথবা শুধুমাত্র নির্দিষ্ট অঞ্চলগুলিকে অনুমতি দিন যদি আপনার অ্যাপটি শুধুমাত্র নির্দিষ্ট বাজারে বিতরণের উদ্দেশ্যে হয়৷
আপনার অনুমোদিত প্রমাণীকরণ ডোমেন সীমিত
অনুমোদিত ডোমেনগুলি পরিচালনা করতে প্রমাণীকরণ সেটিংস ড্যাশবোর্ড ব্যবহার করুন৷ localhost ডোমেনটি ডিফল্টরূপে অনুমোদিত প্রমাণীকরণ ডোমেনে যোগ করা হয় যাতে উন্নয়ন সহজতর হয়। খারাপ অভিনেতাদের আপনার প্রোডাকশন প্রোজেক্ট অ্যাক্সেস করতে তাদেরlocalhost কোড চালানো থেকে বিরত রাখতে আপনার প্রোডাকশন প্রোজেক্টের অনুমোদিত ডোমেনগুলি থেকে localhost সরানোর কথা বিবেচনা করুন।
অ্যাপ্লিকেশান চেক সক্ষম এবং প্রয়োগ করুন৷
আপনার প্রোজেক্টকে API অপব্যবহার থেকে রক্ষা করতে সাহায্য করার জন্য অ্যাপ চেক সক্ষম করুন যে অনুরোধগুলি শুধুমাত্র আপনার প্রোজেক্টের সাথে যুক্ত অ্যাপ্লিকেশন থেকে আসে।
মনে রাখবেন যে আপনাকে Firebase কনসোলে প্রমাণীকরণের জন্য অ্যাপ চেক প্রয়োগ করতে হবে (প্রয়োগ করার আগে ট্র্যাফিক পর্যবেক্ষণ বিবেচনা করুন)। এছাড়াও, আপনার reCAPTCHA এন্টারপ্রাইজ অনুমোদিত সাইটের তালিকাটি শুধুমাত্র আপনার প্রোডাকশন সাইট রয়েছে কিনা তা যাচাই করতে এবং অ্যাপ চেকে আপনার প্রোজেক্টে নিবন্ধিত অ্যাপ্লিকেশনের তালিকাটি সঠিক কিনা তা যাচাই করতে দুবার চেক করুন।
নোট করুন যে অ্যাপ চেক আপনার নিবন্ধিত অ্যাপ্লিকেশনগুলির একটি থেকে কলটি এসেছে তা নিশ্চিত করে স্বয়ংক্রিয় আক্রমণ থেকে রক্ষা করতে সহায়তা করে। এটি ব্যবহারকারীদের অনিচ্ছাকৃত উপায়ে আপনার অ্যাপ ব্যবহার করতে বাধা দেয় না (উদাহরণস্বরূপ, প্রেরিত এসএমএস তৈরি করতে লগইন ফ্লো শুরু করার পরে শেষ না করা)।
Firebase Authentication : ফোন নম্বরগুলি কি ফোন প্রমাণীকরণ দ্বারা সমর্থিত একটি নতুন ক্যারিয়ারে পোর্ট করা হয়?
এই সময়ে, ক্যারিয়ারগুলির মধ্যে পোর্ট করা নম্বরগুলির ফলে সমস্ত এসএমএস সেই শেষ ব্যবহারকারীদের জন্য অযোগ্য হয়ে যাবে৷ কোন সমাধান নেই, এবং Firebase এই বিষয়ে কাজ করছে।
Firebase Authentication : আমার অ্যান্ড্রয়েড অ্যাপে, কেন আমি নিম্নলিখিত ত্রুটি পাচ্ছি: Google sign in failed ?
আপনি যদি নিম্নলিখিত ত্রুটি পেয়ে থাকেন তবে এই FAQ-তে সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
নিশ্চিত করুন যে Google সাইন-ইন একটি প্রমাণীকরণ প্রদানকারী হিসাবে সঠিকভাবে সক্ষম হয়েছে:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, অক্ষম করুন এবং তারপর Google সাইন-ইন পদ্ধতিটি পুনরায় সক্ষম করুন (এমনকি এটি ইতিমধ্যে সক্ষম থাকলেও):
Google সাইন-ইন পদ্ধতি খুলুন, এটি নিষ্ক্রিয় করুন এবং তারপর সংরক্ষণ করুন ক্লিক করুন।
Google সাইন-ইন পদ্ধতিটি পুনরায় খুলুন, এটি সক্ষম করুন এবং তারপর সংরক্ষণ করুন ক্লিক করুন৷
এছাড়াও, Authentication বিভাগের Google সাইন-ইন প্রদানকারী কনফিগারেশনে, নিশ্চিত করুন যে OAuth ক্লায়েন্ট আইডি এবং গোপনীয়তা Google Cloud কনসোলের শংসাপত্র পৃষ্ঠায় প্রদর্শিত ওয়েব ক্লায়েন্টের সাথে মেলে ( OAuth 2.0 ক্লায়েন্ট আইডি বিভাগে দেখুন)।
Firebase Authentication : আমার ওয়েব অ্যাপে, কেন নিম্নোক্ত ত্রুটির সাথে পুনঃনির্দেশের সাথে সাইন-ইন ব্যর্থ হচ্ছে: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ?
আপনি যদি নিম্নলিখিত ত্রুটি পেয়ে থাকেন তবে এই FAQ-তে সমস্যা সমাধানের পদক্ষেপগুলি অনুসরণ করুন:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
এই ত্রুটিটি সম্ভবত কারণ আপনার পুনঃনির্দেশ ডোমেনটি Firebase Authentication জন্য অনুমোদিত ডোমেন হিসাবে তালিকাভুক্ত নয় বা Firebase Authentication পরিষেবার সাথে আপনি যে API কী ব্যবহার করেন সেটি অবৈধ৷
প্রথমে নিশ্চিত করুন যে YOUR_REDIRECT_DOMAIN আপনার ফায়ারবেস প্রকল্পের জন্য অনুমোদিত ডোমেনের তালিকায় রয়েছে। যদি আপনার পুনঃনির্দেশ ডোমেন ইতিমধ্যেই সেখানে তালিকাভুক্ত থাকে, তাহলে একটি অবৈধ API কী সমস্যার সমাধান করা চালিয়ে যান।
ডিফল্টরূপে, Firebase Authentication JS SDK আপনার Firebase প্রকল্পের জন্য API কী-এর উপর নির্ভর করে যেটিকে Browser key হিসাবে লেবেল করা হয়েছে এবং এটি অনুমোদিত ডোমেনের তালিকা অনুযায়ী সাইন-ইন পুনঃনির্দেশ URL বৈধ কিনা তা যাচাই করতে এই কী ব্যবহার করে৷ আপনি কিভাবে Authentication SDK অ্যাক্সেস করেন তার উপর নির্ভর করে Authentication এই API কী পায়:
আপনি যদি Authentication JS SDK-এর মাধ্যমে ব্যবহারকারীদের লগ ইন করতে Hosting -provided Auth সহায়তাকারী ব্যবহার করেন, তাহলে প্রত্যেকবার Firebase Hosting এ মোতায়েন করার সময় Firebase স্বয়ংক্রিয়ভাবে আপনার বাকি Firebase কনফিগারেশনের সাথে আপনার API কী পেয়ে যাবে। নিশ্চিত করুন যে আপনার ওয়েব অ্যাপ firebaseConfig এ authDomainসঠিকভাবে সেই Hosting সাইটের জন্য ডোমেনগুলির একটি ব্যবহার করার জন্য কনফিগার করা আছে। আপনি https:// authDomain __/firebase/init.json এ গিয়ে এটি যাচাই করতে পারেন এবং আপনার firebaseConfig থেকে projectId মেলে কিনা তা পরীক্ষা করে দেখতে পারেন।
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন , তাহলে আপনি স্ব-হোস্ট করা Authentication JS SDK পুনঃনির্দেশ সহায়ককে Firebase কনফিগারেশন প্রদান করতে একটি __/firebase/init.json ফাইল ব্যবহার করতে পারেন। এই কনফিগারেশন ফাইলে তালিকাভুক্ত API কী এবং projectId আপনার ওয়েব অ্যাপ firebaseConfig সাথে মেলে।
এই API কীটি মুছে ফেলা হয়নি তা নিশ্চিত করতে পরীক্ষা করুন: Google ক্লাউড কনসোলে APIs এবং পরিষেবাগুলি > শংসাপত্র প্যানেলে যান যেখানে আপনার প্রকল্পের জন্য সমস্ত API কী তালিকাভুক্ত রয়েছে৷
যদি Browser key মুছে ফেলা না হয় তবে নিম্নলিখিতগুলি পরীক্ষা করুন:
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন তবে নিশ্চিত করুন যে আপনার __/firebase/init.json ফাইলে তালিকাভুক্ত API কীটি ক্লাউড কনসোলের API কী-এর সাথে মেলে। ফাইলের কী সংশোধন করুন, প্রয়োজন হলে, তারপর আপনার অ্যাপ পুনরায় স্থাপন করুন।
Browser key মুছে ফেলা হলে, আপনি Firebase আপনার জন্য একটি নতুন API কী তৈরি করতে পারেন: Firebase কনসোলে, settings > প্রকল্প সেটিংসে যান, তারপর আপনার অ্যাপস বিভাগে, আপনার ওয়েব অ্যাপে ক্লিক করুন। এই ক্রিয়াটি স্বয়ংক্রিয়ভাবে একটি API কী তৈরি করে যা আপনি আপনার ওয়েব অ্যাপের জন্য SDK সেটআপ এবং কনফিগারেশন বিভাগে দেখতে পাবেন।
মনে রাখবেন ক্লাউড কনসোলে এই নতুন API কীটিকে Browser key বলা হবে না; পরিবর্তে, এটি আপনার Firebase ওয়েব অ্যাপের ডাকনামের মতোই হবে৷ আপনি যদি এই নতুন API কী-তে API সীমাবদ্ধতা যুক্ত করার সিদ্ধান্ত নেন, তাহলে নিশ্চিত করুন Firebase Authentication API অনুমোদিত API-এর তালিকায় রয়েছে।
আপনার নতুন API কী তৈরি হয়ে গেলে, নীচের প্রযোজ্য পদক্ষেপগুলি সম্পূর্ণ করুন:
আপনি যদি সংরক্ষিত Hosting ইউআরএল ব্যবহার করেন, তাহলে আপনার অ্যাপকে Firebase-এ পুনরায় স্থাপন করুন যাতে এটি আপনার Firebase কনফিগারেশনের বাকি অংশের সাথে স্বয়ংক্রিয়ভাবে নতুন API কী পেতে পারে।
আপনি যদি সাইন-ইন কোডটি স্ব-হোস্ট করেন , নতুন API কী অনুলিপি করুন এবং এটি আপনার __/firebase/init.json ফাইলে যোগ করুন, তারপর আপনার অ্যাপ পুনরায় স্থাপন করুন।
Firebase Authentication : আমি কীভাবে ম্যানুয়ালি একটি OAuth ওয়েব ক্লায়েন্ট তৈরি করব??
পৃষ্ঠার শীর্ষে, ক্রেডেনশিয়াল তৈরি করুন > OAuth ক্লায়েন্ট আইডি নির্বাচন করুন।
যদি আপনাকে আপনার সম্মতি স্ক্রীন কনফিগার করার জন্য অনুরোধ করা হয়, তাহলে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন এবং তারপরে এই প্রায়শই জিজ্ঞাসিত প্রশ্নের নিম্নলিখিত ধাপগুলি অনুসরণ করুন।
OAuth ওয়েব ক্লায়েন্ট তৈরি করুন:
অ্যাপ্লিকেশন প্রকারের জন্য, ওয়েব অ্যাপ্লিকেশন নির্বাচন করুন।
অনুমোদিত জাভাস্ক্রিপ্ট অরিজিনগুলির জন্য, নিম্নলিখিত যোগ করুন:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
অনুমোদিত পুনঃনির্দেশ URI-এর জন্য, নিম্নলিখিত যোগ করুন:
সাইন ইন পদ্ধতি ট্যাবের মধ্যে, Google সাইন-ইন প্রদানকারী খুলুন, এবং তারপরে ওয়েব সার্ভার ক্লায়েন্ট আইডি পেস্ট করুন এবং আপনি এইমাত্র Google Cloud কনসোল থেকে তৈরি এবং অনুলিপি করেছেন। Save এ ক্লিক করুন।
Firebase Authentication :%APP_NAME% নিশ্চিতকরণ ইমেলের জন্য ইমেল টেমপ্লেটের জন্য কীভাবে নির্ধারণ করা হয় যেটি ব্যবহারকারীরা যখন একটি ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সাইন আপ করেন তখন তাকে পাঠানো যেতে পারে?
ডিসেম্বর 2022-এর আগে, ইমেল টেমপ্লেটের %APP_NAME% OAuth ব্র্যান্ড নাম দিয়ে তৈরি করা হয়েছিল যেটি যখনই Firebase প্রোজেক্টে একটি Android অ্যাপ নিবন্ধিত হয় তখন স্বয়ংক্রিয়ভাবে প্রবিধান করা হয়। এখন, যেহেতু OAuth ব্র্যান্ড শুধুমাত্র Google সাইন-ইন সক্ষম হলেই প্রবিধান করা হয়, নিম্নলিখিত বর্ণনা করে কিভাবে %APP_NAME% নির্ধারণ করা হয়:
যদি OAuth ব্র্যান্ডের নাম পাওয়া যায়, তাহলে ইমেল টেমপ্লেটের %APP_NAME% হবে OAuth ব্র্যান্ডের নাম (ডিসেম্বর 2022-এর আগের আচরণের মতো)।
OAuth ব্র্যান্ডের নাম উপলব্ধ না হলে, ইমেল টেমপ্লেটে %APP_NAME% কীভাবে নির্ধারণ করা হয় তা এখানে:
ওয়েব অ্যাপ্লিকেশানগুলির জন্য , %APP_NAME% হবে ডিফল্ট Firebase Hosting সাইটের নাম (মানটি .firebaseapp.com এবং .web.app এবং সাধারণত Firebase প্রকল্প আইডির আগের)৷
মোবাইল অ্যাপের জন্য:
যদি অনুরোধে Android প্যাকেজের নাম বা iOS বান্ডেল আইডি উপস্থিত থাকে, তাহলে %APP_NAME% হবে প্লে স্টোর বা অ্যাপ স্টোরে ব্যবহৃত অ্যাপের নাম (যথাক্রমে)।
মনে রাখবেন যে যদি ডিফল্ট Firebase Hosting সাইটের নামের সন্ধান ব্যর্থ হয়, তাহলে চূড়ান্ত ফলব্যাক হল Firebase প্রকল্প আইডিটিকে %APP_NAME% হিসাবে ব্যবহার করা।
Cloud Functions
Cloud Functions রানটাইম সমর্থন
আমি কিভাবে Node.js এর সর্বশেষ সমর্থিত সংস্করণে আপগ্রেড করব?
আমরা সুপারিশ করি যে আপনি পর্যায়ক্রমে আপনার প্রকল্পে ইনস্টল করা প্রতিটি এক্সটেনশনের সর্বশেষ সংস্করণে আপডেট করুন৷ আপনি Firebase কনসোল বা Firebase CLI এর মাধ্যমে আপনার প্রকল্পের এক্সটেনশন আপগ্রেড করতে পারেন।
Cloud Functions মূল্য নির্ধারণ
Cloud Functions for Firebase ব্যবহার করার জন্য আমার কেন একটি বিলিং অ্যাকাউন্ট দরকার?
Cloud Functions for Firebase কিছু অর্থপ্রদত্ত Google পরিষেবার উপর নির্ভর করে। Firebase CLI 11.2.0 এবং উচ্চতর Cloud Build এবং Artifact Registry উপর নির্ভর করে নতুন ফাংশন স্থাপনা। পুরানো সংস্করণগুলিতে স্থাপনাগুলি একইভাবে Cloud Build ব্যবহার করে, তবে Artifact Registry পরিবর্তে স্টোরেজের জন্য Container Registry এবং Cloud Storage উপর নির্ভর করে। এই পরিষেবাগুলির ব্যবহার বিদ্যমান মূল্য ছাড়াও বিল করা হবে।
Firebase CLI 11.2.0 এবং নতুন সংস্করণের জন্য স্টোরেজ স্পেস
Artifact Registry সেই কন্টেইনারগুলি প্রদান করে যেখানে ফাংশনগুলি চলে। Artifact Registry কোনো খরচ ছাড়াই প্রথম 500MB প্রদান করে, তাই আপনার প্রথম ফাংশন স্থাপনে কোনো ফি দিতে নাও পারে। এই থ্রেশহোল্ডের উপরে, প্রতিটি অতিরিক্ত GB স্টোরেজ প্রতি মাসে $0.10 বিল করা হয়।
Firebase CLI 11.1.x এবং পূর্ববর্তী সংস্করণগুলির জন্য সঞ্চয়স্থান
পুরানো সংস্করণে নিয়োজিত ফাংশনগুলির জন্য, Container Registry , কন্টেইনারগুলি প্রদান করে যেখানে ফাংশনগুলি চলে৷ একটি ফাংশন স্থাপনের জন্য প্রয়োজনীয় প্রতিটি কন্টেইনারের জন্য আপনাকে বিল করা হবে। আপনি সঞ্চিত প্রতিটি কন্টেইনারের জন্য ছোট চার্জ লক্ষ্য করতে পারেন—উদাহরণস্বরূপ, 1GB স্টোরেজ প্রতি মাসে $0.026 বিল করা হয়৷
আপনার বিল কীভাবে পরিবর্তিত হতে পারে সে সম্পর্কে আরও বুঝতে, অনুগ্রহ করে নিম্নলিখিতগুলি পর্যালোচনা করুন৷
হ্যাঁ। ব্লেজ প্ল্যানে, Cloud Functions আহ্বান, গণনা সময় এবং ইন্টারনেট ট্র্যাফিকের জন্য একটি বিনা খরচে স্তর প্রদান করে। প্রথম 2,000,000 আহ্বান, 400,000 GB-sec, 200,000 CPU-sec, এবং 5 GB ইন্টারনেট প্রস্থান ট্র্যাফিক প্রতি মাসে বিনা খরচে প্রদান করা হয়। শুধুমাত্র সেই থ্রেশহোল্ডের উপরে ব্যবহারের জন্য আপনাকে চার্জ করা হবে।
প্রথম 500MB বিনা খরচে সঞ্চয়স্থানের পরে, প্রতিটি স্থাপনা অপারেশন ফাংশনের কন্টেইনারের জন্য ব্যবহৃত স্টোরেজ স্পেসের জন্য ছোট আকারের চার্জ বহন করবে। যদি আপনার বিকাশ প্রক্রিয়া পরীক্ষার জন্য ফাংশন স্থাপনের উপর নির্ভর করে, আপনি বিকাশের সময় Firebase Local Emulator Suite ব্যবহার করে খরচ আরও কমিয়ে আনতে পারেন।
Firebase কি Cloud Functions for Firebase জন্য কোটা এবং সীমা বাড়ানোর পরিকল্পনা করছে?
না। সর্বোচ্চ বিল্ড টাইম সীমা অপসারণ ছাড়া কোটা পরিবর্তনের কোনো পরিকল্পনা নেই; 120 মিনিটের দৈনিক বিল্ড কোটা পৌঁছে গেলে ত্রুটি বা সতর্কতা পাওয়ার পরিবর্তে, আপনাকে ব্লেজ মূল্য পরিকল্পনার শর্তাবলীর অধীনে বিল করা হবে। কোটা এবং সীমা দেখুন।
আমি কি Google Cloud $300 ক্রেডিট পেতে পারি?
হ্যাঁ, আপনি $300 ক্রেডিট পেতে Google Cloud কনসোলে একটি Cloud Billing অ্যাকাউন্ট তৈরি করতে পারেন, তারপর সেই Cloud Billing অ্যাকাউন্টটিকে একটি Firebase প্রকল্পের সাথে লিঙ্ক করুন৷
মনে রাখবেন যে আপনি যদি এটি করেন, তাহলে $300 ক্রেডিট শেষ হয়ে যাওয়ার পরে আপনার প্রকল্পটি কাজ চালিয়ে যাওয়ার জন্য আপনাকে Firebase কনসোলে Blaze মূল্য নির্ধারণের পরিকল্পনা সেট আপ করতে হবে।
আমি ফায়ারবেস সম্পর্কে জানতে একটি কোডল্যাব অনুসরণ করতে চাই। আপনি কি আমাকে একটি অস্থায়ী বিলিং অ্যাকাউন্ট দিতে পারেন?
না, দুঃখিত। আপনি Cloud Billing অ্যাকাউন্ট ছাড়াই ডেভেলপমেন্টের জন্য Firebase এমুলেটর ব্যবহার করতে পারেন। বিকল্পভাবে, Google Cloud বিনামূল্যে ট্রায়ালের জন্য আবেদন করার চেষ্টা করুন। এই পরিবর্তনের কারণে আপনার বিল পরিশোধ করতে এখনও সমস্যা হলে, Firebase সহায়তার সাথে যোগাযোগ করুন।
আমি চিন্তিত যে আমি একটি বিশাল বিল র্যাক করতে যাচ্ছি।
খরচ নিয়ন্ত্রণে সাহায্য করতে আপনি Google Cloud কনসোলে বাজেট সতর্কতা সেট আপ করতে পারেন। এছাড়াও, আপনি আপনার প্রতিটি ফাংশনের জন্য তৈরি বিল করা দৃষ্টান্তের সংখ্যার সীমা নির্ধারণ করতে পারেন। সাধারণ পরিস্থিতির জন্য খরচের ধারণা পেতে, ক্লাউড ফাংশন প্রাইসিং উদাহরণগুলি দেখুন।
আমি কিভাবে আমার বর্তমান বিলিং চার্জ চেক করতে পারি?
এক্সটেনশনগুলি ব্যবহার করতে, আপনাকে ব্লেজ মূল্য পরিকল্পনায় আপগ্রেড করতে হবে৷ আপনার ফায়ারবেস পরিষেবাগুলির ব্যবহারের সাথে সম্পর্কিত যেকোন চার্জ ছাড়াও আপনাকে একটি ছোট পরিমাণ চার্জ করা হবে (সাধারণত আপনার ইনস্টল করা প্রতিটি এক্সটেনশনের জন্য প্রয়োজনীয় ফায়ারবেস সংস্থানগুলির জন্য প্রতি মাসে প্রায় $0.01 )।
Cloud Messaging
Cloud Messaging : নোটিফিকেশন কম্পোজার এবং Cloud Messaging মধ্যে পার্থক্য কী?
Firebase Cloud Messaging তার ক্লায়েন্ট SDK এবং HTTP এবং XMPP সার্ভার প্রোটোকলের মাধ্যমে মেসেজিং ক্ষমতার একটি সম্পূর্ণ সেট প্রদান করে। আরো জটিল মেসেজিং প্রয়োজনীয়তা সহ স্থাপনার জন্য, FCM হল সঠিক পছন্দ।
বিজ্ঞপ্তি কম্পোজার হল একটি হালকা ওজনের, সার্ভারবিহীন মেসেজিং সমাধান যা Firebase Cloud Messaging এ নির্মিত। একটি ব্যবহারকারী-বান্ধব গ্রাফিকাল কনসোল এবং কম কোডিং প্রয়োজনীয়তা সহ, বিজ্ঞপ্তি কম্পোজার ব্যবহারকারীদের পুনরায় সংযুক্ত করতে এবং ধরে রাখতে, অ্যাপের বৃদ্ধিকে উত্সাহিত করতে এবং বিপণন প্রচারাভিযানগুলিকে সমর্থন করতে সহজেই বার্তা পাঠাতে দেয়৷
পূর্বনির্ধারিত ব্যবহারকারী বিভাগে ক্লায়েন্ট (অ্যাপ, সংস্করণ, ভাষা)
নির্দিষ্ট বিশ্লেষণ শ্রোতা মধ্যে ক্লায়েন্ট
ডিভাইস গ্রুপে ক্লায়েন্ট
ক্লায়েন্ট থেকে সার্ভারে আপস্ট্রিম
বার্তার ধরন
2kb পর্যন্ত বিজ্ঞপ্তি
4kb পর্যন্ত ডেটা বার্তা
ডেলিভারি
তাৎক্ষণিক
ভবিষ্যতের ক্লায়েন্ট ডিভাইস স্থানীয় সময়
বিশ্লেষণ
অন্তর্নির্মিত বিজ্ঞপ্তি বিশ্লেষণ সংগ্রহ এবং ফানেল বিশ্লেষণ
Cloud Messaging : অ্যাপল ঘোষণা করেছে যে তারা APN-এর জন্য লিগ্যাসি বাইনারি প্রোটোকলকে অবমূল্যায়ন করছে। আমার কি কিছু করার দরকার আছে?
না। Firebase Cloud Messaging 2017 সালে HTTP/2-ভিত্তিক APN প্রোটোকলে স্যুইচ করেছে। আপনি যদি iOS ডিভাইসে বিজ্ঞপ্তি পাঠাতে FCM ব্যবহার করেন, তাহলে আপনার পক্ষ থেকে কোনও পদক্ষেপের প্রয়োজন হবে না।
Cloud Messaging :FCM ব্যবহার করার জন্য আমাকে কি অন্য ফায়ারবেস পরিষেবা ব্যবহার করতে হবে?
আপনি Firebase Cloud Messaging একটি স্বতন্ত্র উপাদান হিসাবে ব্যবহার করতে পারেন, যেভাবে আপনি GCM এর সাথে করেছিলেন, অন্যান্য Firebase পরিষেবাগুলি ব্যবহার না করেই৷
Cloud Messaging : আমি একজন বিদ্যমান Google ক্লাউড মেসেজিং (GCM) ডেভেলপার। আমার কি Firebase Cloud Messaging এ যেতে হবে?
FCM হল Firebase ব্র্যান্ডের অধীনে GCM-এর নতুন সংস্করণ। এটি Cloud Messaging ডেভেলপমেন্টকে আরও সহজ করতে নতুন SDK সহ GCM-এর মূল অবকাঠামোর উত্তরাধিকারী।
FCM SDK-তে আপগ্রেড করার সুবিধাগুলির মধ্যে রয়েছে:
সহজ ক্লায়েন্ট উন্নয়ন. আপনাকে আর আপনার নিজের নিবন্ধন বা সদস্যতা পুনরায় চেষ্টা করার যুক্তি লিখতে হবে না।
একটি আউট-অফ-দ্য-বক্স বিজ্ঞপ্তি সমাধান। আপনি বিজ্ঞপ্তি কম্পোজার ব্যবহার করতে পারেন, একটি ওয়েব কনসোল সহ একটি সার্ভারহীন বিজ্ঞপ্তি সমাধান যা Google Analytics থেকে অন্তর্দৃষ্টির উপর ভিত্তি করে নির্দিষ্ট শ্রোতাদের লক্ষ্য করার জন্য যে কাউকে বিজ্ঞপ্তি পাঠাতে দেয়৷
GCM SDKs থেকে FCM SDK তে আপগ্রেড করতে, Android এবং iOS অ্যাপ স্থানান্তরিত করার নির্দেশিকাগুলি দেখুন৷
Cloud Messaging : কেন আমার টার্গেট করা ডিভাইসগুলি স্পষ্টতই বার্তা পেতে ব্যর্থ হয়?
যখন মনে হয় ডিভাইসগুলি সফলভাবে বার্তা পায়নি, তখন এই দুটি সম্ভাব্য কারণের জন্য প্রথমে পরীক্ষা করুন:
বিজ্ঞপ্তি বার্তাগুলির জন্য ফোরগ্রাউন্ড বার্তা পরিচালনা । ক্লায়েন্ট অ্যাপ্লিকেশানগুলি যখন ডিভাইসে অগ্রভাগে থাকে তখন বিজ্ঞপ্তি বার্তাগুলি পরিচালনা করতে বার্তা পরিচালনার যুক্তি যোগ করতে হবে৷ iOS এবং Android এর জন্য বিস্তারিত দেখুন।
নেটওয়ার্ক ফায়ারওয়াল সীমাবদ্ধতা । যদি আপনার সংস্থার একটি ফায়ারওয়াল থাকে যা ইন্টারনেটে বা থেকে ট্র্যাফিককে সীমাবদ্ধ করে, তাহলে আপনার Firebase Cloud Messaging ক্লায়েন্ট অ্যাপগুলিকে বার্তাগুলি পাওয়ার জন্য FCM এর সাথে সংযোগের অনুমতি দেওয়ার জন্য আপনাকে এটি কনফিগার করতে হবে। খোলার জন্য পোর্টগুলি হল:
5228
5229
5230
FCM সাধারণত 5228 ব্যবহার করে, কিন্তু এটি কখনও কখনও 5229 এবং 5230 ব্যবহার করে। FCM নির্দিষ্ট IP প্রদান করে না, তাই আপনার ফায়ারওয়ালকে Google-এর 15169-এর ASN- এ তালিকাভুক্ত IP ব্লকে থাকা সমস্ত IP ঠিকানায় বহির্গামী সংযোগ গ্রহণ করার অনুমতি দেওয়া উচিত।
Cloud Messaging : আমি আমার অ্যান্ড্রয়েড অ্যাপে onMessageReceived প্রয়োগ করেছি, কিন্তু এটি বলা হচ্ছে না।
যখন আপনার অ্যাপটি ব্যাকগ্রাউন্ডে থাকে, তখন সিস্টেম ট্রেতে বিজ্ঞপ্তি বার্তা প্রদর্শিত হয় এবং onMessageReceived বলা হয় না। ডেটা পেলোড সহ বিজ্ঞপ্তি বার্তাগুলির জন্য, বিজ্ঞপ্তি বার্তাটি সিস্টেম ট্রেতে প্রদর্শিত হয় এবং বিজ্ঞপ্তি বার্তার সাথে অন্তর্ভুক্ত করা ডেটা ব্যবহারকারী যখন বিজ্ঞপ্তিতে ট্যাপ করে তখন চালু করা উদ্দেশ্য থেকে পুনরুদ্ধার করা যেতে পারে।
নোটিফিকেশন কম্পোজার: নোটিফিকেশন কম্পোজার এবং Cloud Messaging মধ্যে পার্থক্য কী?
বিজ্ঞপ্তি কম্পোজার হল একটি হালকা ওজনের, সার্ভারবিহীন মেসেজিং সমাধান যা Firebase Cloud Messaging এ নির্মিত। একটি ব্যবহারকারী-বান্ধব গ্রাফিকাল কনসোল এবং কম কোডিং প্রয়োজনীয়তা সহ, বিজ্ঞপ্তি কম্পোজার ব্যবহারকারীদের পুনরায় সংযুক্ত করতে এবং ধরে রাখতে, অ্যাপের বৃদ্ধিকে উত্সাহিত করতে এবং বিপণন প্রচারাভিযানগুলিকে সমর্থন করতে সহজেই বার্তা পাঠাতে দেয়৷
Firebase Cloud Messaging তার ক্লায়েন্ট SDK এবং HTTP এবং XMPP সার্ভার প্রোটোকলের মাধ্যমে মেসেজিং ক্ষমতার একটি সম্পূর্ণ সেট প্রদান করে। আরো জটিল মেসেজিং প্রয়োজনীয়তা সহ স্থাপনার জন্য, FCM হল সঠিক পছন্দ।
Firebase Cloud Messaging এবং বিজ্ঞপ্তি কম্পোজার দ্বারা প্রদত্ত মেসেজিং ক্ষমতার তুলনা এখানে দেওয়া হল:
পূর্বনির্ধারিত ব্যবহারকারী বিভাগে ক্লায়েন্ট (অ্যাপ, সংস্করণ, ভাষা)
নির্দিষ্ট বিশ্লেষণ শ্রোতা মধ্যে ক্লায়েন্ট
ডিভাইস গ্রুপে ক্লায়েন্ট
ক্লায়েন্ট থেকে সার্ভারে আপস্ট্রিম
বার্তার ধরন
2kb পর্যন্ত বিজ্ঞপ্তি
4kb পর্যন্ত ডেটা বার্তা
ডেলিভারি
তাৎক্ষণিক
ভবিষ্যতের ক্লায়েন্ট ডিভাইস স্থানীয় সময়
বিশ্লেষণ
অন্তর্নির্মিত বিজ্ঞপ্তি বিশ্লেষণ সংগ্রহ এবং ফানেল বিশ্লেষণ
বিজ্ঞপ্তি কম্পোজার: আমি একজন বিদ্যমান Google ক্লাউড মেসেজিং (GCM) ডেভেলপার, এবং আমি নোটিফিকেশন কম্পোজার ব্যবহার করতে চাই। আমি কি করব?
বিজ্ঞপ্তি কম্পোজার হল একটি আউট-অফ-দ্য-বক্স সমাধান যা Google Analytics থেকে অন্তর্দৃষ্টির উপর ভিত্তি করে নির্দিষ্ট শ্রোতাদের লক্ষ্য করার জন্য যে কাউকে বিজ্ঞপ্তি পাঠাতে দেয়৷ এছাড়াও, বিজ্ঞপ্তি কম্পোজার প্রতিটি বার্তার জন্য ফানেল বিশ্লেষণ প্রদান করে, যাতে বিজ্ঞপ্তি কার্যকারিতার সহজ মূল্যায়ন করা যায়।
আপনি যদি একজন বিদ্যমান GCM বিকাশকারী হন, তাহলে বিজ্ঞপ্তি কম্পোজার ব্যবহার করতে আপনাকে GCM SDK থেকে FCM SDK-তে আপগ্রেড করতে হবে। অ্যান্ড্রয়েড এবং আইওএস অ্যাপ্লিকেশানগুলি স্থানান্তরিত করার জন্য নির্দেশিকাগুলি দেখুন৷
FCM বৈশিষ্ট্যগুলি জুন 2023-এ অবরুদ্ধ করা হয়েছে
20 জুন, 2023 তারিখে কোন FCM APIগুলিকে অবমূল্যায়ন করা হয়েছিল এবং আমি যদি সেই APIগুলি ব্যবহার করি তাহলে আমার কী করা উচিত?
নিম্নোক্ত API/SDKগুলি অবচয় দ্বারা প্রভাবিত হবে:
সার্ভার API
API নাম
API এন্ডপয়েন্ট
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
লিগ্যাসি HTTP প্রোটোকল
https://fcm.googleapis.com/fcm/send
এন্ডপয়েন্টের অনুরোধ 6/21/2024 এর পরে ব্যর্থ হতে শুরু করবে।
অ্যাপটিতে FirebaseMessaging.send এ API কলগুলি 6/21/2024 এর পরে অ্যাপ সার্ভারে আপস্ট্রিম বার্তাগুলিকে ট্রিগার করবে না।
আপনার সার্ভার যুক্তিতে এই কার্যকারিতা প্রয়োগ করুন। উদাহরণস্বরূপ, কিছু বিকাশকারী তাদের নিজস্ব HTTP/gRPC এন্ডপয়েন্ট বাস্তবায়ন করে এবং তাদের ক্লায়েন্টদের থেকে অ্যাপ সার্ভারে বার্তা পাঠাতে সরাসরি এন্ডপয়েন্টে কল করে। gRPC ব্যবহার করে আপস্ট্রিম মেসেজিংয়ের উদাহরণ বাস্তবায়নের জন্য এই gRPC দ্রুত শুরু দেখুন।
ব্যাচ সেন্ড এপিআই
https://fcm.googleapis.com/batch
এন্ডপয়েন্টের অনুরোধ 6/21/2024 এর পরে ব্যর্থ হতে শুরু করবে।
এই APIগুলি 6/21/2024 এর পরে কাজ করা বন্ধ করে দেবে কারণ তারা ব্যাচ পাঠান API বলে।
সর্বশেষ Firebase অ্যাডমিন SDK-তে আপগ্রেড করুন এবং এর পরিবর্তে নতুন API ব্যবহার করুন: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() ।
মনে রাখবেন যে নতুন API গুলি আর অবহেলিত ব্যাচকে সেন্ড API বলে না এবং এই কারণে তারা পুরানো APIগুলির তুলনায় আরও বেশি সমসাময়িক HTTP সংযোগ তৈরি করতে পারে৷
ক্লায়েন্ট SDK
SDK সংস্করণ
ব্যবহারকারীদের উপর প্রভাব
অ্যাকশন প্রয়োজন
GCM SDKs (2018 সালে অবরুদ্ধ)
GCM SDK ব্যবহার করা অ্যাপ টোকেন নিবন্ধন করতে পারবে না বা 6/21/2024-এর পরে FCM থেকে বার্তা গ্রহণ করতে পারবে না।
আপনার Android SDK-কে সর্বশেষ Firebase SDK-এ আপগ্রেড করুন যদি আপনি ইতিমধ্যে এটি না করে থাকেন৷
JS SDKs সংস্করণ <7.0.0 (2019 সালে সংস্করণ 7.0.0-এ ব্রেকিং পরিবর্তন)
পুরনো JS SDK ব্যবহার করা ওয়েব অ্যাপ 6/21/2024-এর পরে টোকেন নিবন্ধন করতে পারবে না।
আমি কি জুন 2024 এর আগে একটি পরিষেবা ডাউনগ্রেড দেখতে পাব?
না। আপনার কাছে 12 মাস (06/20/2023 - 06/21/2024) কোনো পরিষেবা ডাউনগ্রেড ছাড়াই পুরানো API থেকে নতুন API-এ স্থানান্তর করার জন্য রয়েছে। আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি যত তাড়াতাড়ি সম্ভব মাইগ্রেশনের পরিকল্পনা করুন যাতে আপনি জুন 2024-এ API গুলি বাতিলের দ্বারা প্রভাবিত না হন।
জুন 2024-এর পরে, আপনি উপরে তালিকাভুক্ত API/SDK ব্যবহার করার সময় বাড়তি ত্রুটি বা কার্যকারিতার অভাব দেখতে পেতে পারেন (আরও তথ্যের জন্য পরবর্তী প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন)।
কীভাবে এবং কখন অবচয়িত APIগুলি বন্ধ করা হবে?
FCM 22শে জুলাই, 2024-এর আশেপাশে অবহেলিত APIগুলির একটি ধীরে ধীরে শাটডাউন শুরু করবে৷ এই তারিখের পরে, অবচয়িত পরিষেবাগুলি একটি "ফ্লিকারিং" প্রক্রিয়ার সাপেক্ষে হবে যেখানে ক্রমবর্ধমান সংখ্যক অনুরোধ ত্রুটির প্রতিক্রিয়া ফিরিয়ে দেবে৷ ধীরে ধীরে র্যাম্প-ডাউন সময়কালে আপনি নিম্নলিখিত আচরণ এবং ত্রুটি প্রতিক্রিয়া সময়ের সাথে ফ্রিকোয়েন্সি বৃদ্ধির আশা করতে পারেন:
শ্রেণী
কি আশা
লিগ্যাসি HTTP প্রোটোকল
HTTP কোড 301 দিয়ে অনুরোধ প্রত্যাখ্যান করা হচ্ছে।
লিগ্যাসি XMPP প্রোটোকল
ত্রুটি কোড 302 সহ অনুরোধগুলি প্রত্যাখ্যান করা হচ্ছে৷
FCM আপস্ট্রিম
FCM ব্যাকএন্ড দ্বারা বার্তাগুলি নিঃশব্দে ড্রপ করা হচ্ছে৷
ব্যাচ সেন্ড এপিআই
ত্রুটি কোড UNIMPLEMENTED এবং ত্রুটি বার্তা দিয়ে প্রত্যাখ্যান করা হচ্ছে অনুরোধগুলি "API বন্ধ করা হয়েছে।"
GCM SDKs - টোকেন নিবন্ধন করুন
HTTP কোড 301 দিয়ে অনুরোধ প্রত্যাখ্যান করা হচ্ছে।
GCM SDKs - বার্তা পাঠান
ত্রুটি কোড 400 এবং ত্রুটি বার্তা "V3 টোকেন বাতিল করা হয়েছে" সহ অনুরোধগুলি প্রত্যাখ্যান করা হচ্ছে৷
JS SDKs সংস্করণ < 7.0.0
HTTP কোড 501 দিয়ে অনুরোধ প্রত্যাখ্যান করা হচ্ছে।
ইনস্ট্যান্স আইডি এবং ডিভাইস গ্রুপ ম্যানেজমেন্ট এপিআই অ্যাক্সেস করতে সার্ভার কী ব্যবহার করে
HTTP কোড 401 দিয়ে অনুরোধ প্রত্যাখ্যান করা হচ্ছে।
OAuth 2.0 টোকেন এবং সার্ভার কীগুলির মধ্যে পার্থক্য কী?
একটি OAuth 2.0 টোকেন হল একটি পরিষেবা অ্যাকাউন্ট থেকে প্রাপ্ত একটি স্বল্পকালীন টোকেন। এটি Google এর আদর্শ প্রমাণীকরণ মডেল এবং এটি স্ট্যাটিক সার্ভার কীগুলির চেয়ে বেশি সুরক্ষিত৷
মনে রাখবেন যে আপনি যখন বিভিন্ন এন্ডপয়েন্টের অনুরোধের জন্য OAuth 2.0 টোকেন ব্যবহার করেন তখন অনুরোধের শিরোনামগুলি আলাদা হয়।
HTTP v1 API : Authorization: Bearer $oauth_token
ইনস্ট্যান্স আইডি সার্ভার API এবং ডিভাইস গ্রুপ পরিচালনা API : Authorization: Bearer $oauth_token access_token_auth: true
আমি কি একবারে আমার অনুরোধগুলিকে নতুন API এ স্থানান্তর করতে পারি?
আমরা সুপারিশ করছি যে আপনি ধীরে ধীরে নতুন API-এ আপনার ট্রাফিক বাড়ান। আপনি যদি নিয়মিতভাবে 600,000-এর বেশি বার্তা/মিনিট পাঠানোর আশা করেন, তাহলে কোটা বাড়ানোর নির্দেশাবলীর জন্য Firebase সহায়তার সাথে যোগাযোগ করুন বা কীভাবে ট্র্যাফিক ছড়িয়ে দেওয়া যায় সে সম্পর্কে সুপারিশ পান।
আমি যখন বিষয়/ডিভাইস গ্রুপে বার্তা পাঠাই তখন HTTP v1 API এবং উত্তরাধিকার API-এর মধ্যে পার্থক্য কী?
বিষয়: আপনি যখন v1 API ব্যবহার করেন তখন আপনার টপিক টার্গেটে "/topics/" উপসর্গ যোগ করার দরকার নেই।
ডিভাইস গ্রুপ: আপনি HTTP v1 API-এ একটি টোকেন লক্ষ্য হিসাবে একটি গ্রুপ টোকেন ব্যবহার করতে পারেন। যাইহোক, HTTP v1 API প্রতিক্রিয়ায় সাফল্য/ব্যর্থতার গণনা ফেরত দেয় না। আমরা সুপারিশ করি যে আপনি FCM বিষয়গুলি ব্যবহার করুন বা নিজের দ্বারা আপনার ডিভাইসের গ্রুপগুলি পরিচালনা করুন৷
HTTP v1 API কি এক অনুরোধে একাধিক টোকেনে বার্তা পাঠানো সমর্থন করে?
না। লিগ্যাসি HTTP API-তে "মাল্টিকাস্ট" নামে পরিচিত এই বৈশিষ্ট্যটি HTTP v1 API দ্বারা সমর্থিত নয়, যা স্কেলেবিলিটির জন্য আরও ভালোভাবে ডিজাইন করা হয়েছে।
ব্যবহারের ক্ষেত্রে যেখানে এন্ড-টু-এন্ড লেটেন্সি গুরুত্বপূর্ণ, বা যেখানে মোট ফ্যানআউট আকার ছোট (1 মিলিয়নের কম), Google HTTP v1 API ব্যবহার করে একাধিক পৃথক অনুরোধ পাঠানোর পরামর্শ দেয়। HTTP/2 এর উপর HTTP v1 API 99.9% মাল্টিকাস্ট অনুরোধের জন্য একইভাবে কাজ করে (<100 টোকেন পাঠানো)। বাহ্যিক ব্যবহারের ক্ষেত্রে (1000 টোকেন পাঠানো), এটি থ্রুপুট হারের এক তৃতীয়াংশ পর্যন্ত অর্জন করে, তাই এই অ্যাটিপিকাল ব্যবহারের ক্ষেত্রে অপ্টিমাইজ করার জন্য অতিরিক্ত সমঝোতার প্রয়োজন হয়। ব্যবহারকারীরা লিগ্যাসি মাল্টিকাস্টের চেয়ে HTTP v1 API এর সাথে আরও নির্ভরযোগ্যতা এবং উপলব্ধতা অনুভব করতে পারে।
ব্যবহারের ক্ষেত্রে যেখানে থ্রুপুট এবং এগ্রেস ব্যান্ডউইথকে অগ্রাধিকার দেওয়া হয় বা যেখানে মোট ফ্যানআউটের আকার বড় (1 মিলিয়নের বেশি), Google টপিক মেসেজিংয়ের পরামর্শ দেয়। যদিও টপিক মেসেজিংয়ের জন্য একটি বিষয়ের প্রাপকদের সাবস্ক্রাইব করার জন্য একটি এককালীন পদক্ষেপের প্রয়োজন হয়, এটি বিষয়ের আকারের সর্বোচ্চ সীমা ছাড়াই প্রতি প্রকল্প ফ্যানআউট রেট 10,000 QPS পর্যন্ত অফার করে।
Firebase Admin SDK-এর কোন সংস্করণে নতুন API আছে?
প্ল্যাটফর্ম
Firebase অ্যাডমিন SDK সংস্করণ
Node.js
>=11.7.0
পাইথন
>=6.2.0
জাভা
>=9.2.0
যাও
>=4.12.0
.নেট
>=2.4.0
ব্যাচ সেন্ড API এবং HTTP v1 API এর মধ্যে পার্থক্য কী?
FCM ব্যাচ সেন্ড API HTTP v1 API হিসাবে একই বার্তা বিন্যাস এবং প্রমাণীকরণ প্রক্রিয়া ব্যবহার করে। যাইহোক, এটি একটি ভিন্ন শেষ পয়েন্ট ব্যবহার করে। আপনি যদি দক্ষতা উন্নত করতে চান, তাহলে আপনাকে HTTP/2 ব্যবহার করে HTTP v1 API-তে একই HTTP সংযোগের মাধ্যমে একাধিক অনুরোধ পাঠাতে বিবেচনা করা উচিত।
আমি আমার প্রকল্প অ্যাক্সেস করতে না পারলে আমার কী করা উচিত?
সাহায্যের জন্য অনুগ্রহ করে Google ক্লাউড সমর্থন দলের সাথে যোগাযোগ করুন।
নতুন প্রকল্পগুলি কি উত্তরাধিকার ক্লাউড মেসেজিং API সক্ষম করতে পারে?
না। 5/20/2024 থেকে শুরু করে, নতুন প্রজেক্টকে আর আমাদের লিগ্যাসি এপিআই সক্ষম করার অনুমতি দেওয়া হবে না।
আমি কখন লিগ্যাসি ক্লাউড মেসেজিং API অক্ষম করতে পারি?
একবার আপনি নিশ্চিত হন যে আপনি সম্পূর্ণরূপে HTTP v1 API এ স্থানান্তরিত হয়েছেন, আপনি লিগ্যাসি ক্লাউড মেসেজিং API অক্ষম করতে পারেন (এপিআই ইতিমধ্যে অক্ষম করা থাকলে পৃষ্ঠাটি লোড হতে ব্যর্থ হতে পারে)।
FCM কোটা এবং সীমা
আমি কিভাবে 2 মিনিটের মধ্যে একটি বড় গ্রাহক বেসকে অবহিত করব?
দুর্ভাগ্যবশত, এই ব্যবহারের ক্ষেত্রে সমর্থন করা যাবে না. আপনাকে অবশ্যই 5 মিনিটের মধ্যে আপনার ট্র্যাফিক ছড়িয়ে দিতে হবে।
আমার অ্যাপ ব্যবহারকারীদের ঘটনা সম্পর্কে অবহিত করে এবং আমার ব্যবসায়িক মডেলকে সমর্থন করার জন্য এই বার্তাগুলি অবিলম্বে বিতরণ করা আবশ্যক। আমি কি আরও কোটা পেতে পারি?
দুর্ভাগ্যবশত, আমরা এই কারণে কোটা বৃদ্ধি করতে পারি না। আপনাকে অবশ্যই 5 মিনিটের মধ্যে আপনার ট্র্যাফিক ছড়িয়ে দিতে হবে।
আমার বার্তা নির্ধারিত ঘটনা সম্পর্কে. ঘন্টার শীর্ষে আমার সমস্ত ট্রাফিক কিভাবে পাঠাতে পারি?
আমরা সুপারিশ করছি যে আপনি ইভেন্টের কমপক্ষে 5 মিনিট আগে বিজ্ঞপ্তিগুলি পাঠানো শুরু করুন৷
আমার কোটার অনুরোধ পূরণ হতে কতক্ষণ লাগবে?
এটি আপনার FCM ব্যবহারের উপর কিছুটা নির্ভর করে। যাই হোক না কেন, আপনি কয়েক ব্যবসায়িক দিনের মধ্যে একটি উত্তর আশা করতে পারেন। কিছু ক্ষেত্রে, আপনার FCM এর ব্যবহার এবং বিভিন্ন পরিস্থিতিতে কিছু পিছিয়ে থাকতে পারে, যা প্রক্রিয়াটিকে দীর্ঘায়িত করতে পারে। সমস্ত প্রয়োজনীয়তা পূরণ করা হলে, বেশিরভাগ অনুরোধ 2 সপ্তাহের মধ্যে পরিচালনা করা হবে।
429s আমার/আমার ব্যবসার সাথে মোকাবিলা করা কঠিন। 429 এড়াতে আমি কি ছাড় পেতে পারি বা আরও কোটা পেতে পারি?
যদিও আমরা বুঝতে পারি যে কোটার সীমা চ্যালেঞ্জিং হতে পারে, পরিষেবাটিকে নির্ভরযোগ্য রাখার জন্য কোটা গুরুত্বপূর্ণ এবং আমরা ছাড় দিতে পারি না।
আমি কি একটি অস্থায়ী ইভেন্টের জন্য আরও কোটা পেতে পারি?
আপনি 1 মাস পর্যন্ত স্থায়ী একটি ইভেন্ট সমর্থন করার জন্য অতিরিক্ত কোটার অনুরোধ করতে পারেন। ইভেন্টের কমপক্ষে 1 মাস আগে অনুরোধটি ফাইল করুন এবং ইভেন্টটি কখন শুরু হবে এবং কখন শেষ হবে তার স্পষ্ট বিবরণ সহ, এবং FCM অনুরোধটি পূরণ করার জন্য সমস্ত বাস্তব প্রচেষ্টা করবে (কোন বৃদ্ধির নিশ্চয়তা দেওয়া যাবে না)। এই কোটা বৃদ্ধি ইভেন্টের শেষ তারিখের পরে ফিরিয়ে দেওয়া হবে।
আমার বর্তমান কোটা কি পরিবর্তন সাপেক্ষে?
যদিও Google এটি হালকাভাবে করবে না, সিস্টেমের অখণ্ডতা রক্ষা করার জন্য প্রয়োজন অনুযায়ী কোটা পরিবর্তন করা যেতে পারে। যখন সম্ভব, Google আপনাকে এই ধরনের পরিবর্তনগুলি আগে থেকে অবহিত করবে৷
Cloud Storage for Firebase
Cloud Storage for Firebase : কেন আমি Cloud Storage for Firebase ব্যবহার করতে পারি না?
Cloud Storage for FirebaseApp Engine নো-কস্ট টিয়ারে একটি ডিফল্ট বালতি তৈরি করে। এটি আপনাকে Cloud Storage for Firebase সাথে দ্রুত উঠতে এবং চালানোর অনুমতি দেয়, কোনো ক্রেডিট কার্ড না রেখে বা একটি Cloud Billing অ্যাকাউন্ট সক্ষম না করে। এটি আপনাকে ফায়ারবেস এবং একটি Google Cloud প্রকল্পের মধ্যে সহজেই ডেটা ভাগ করতে দেয়৷
যাইহোক, দুটি পরিচিত কেস আছে যেখানে এই বালতি তৈরি করা যাবে না এবং আপনি Cloud Storage for Firebase ব্যবহার করতে পারবেন না:
Google Cloud থেকে আমদানি করা একটি প্রকল্প যাতে একটি App Engine মাস্টার/স্লেভ Datastore অ্যাপ্লিকেশন ছিল।
Google Cloud থেকে আমদানি করা একটি প্রজেক্ট যার ডোমেন প্রিফিক্সড প্রজেক্ট আছে। যেমন: domain.com:project-1234 ।
বর্তমানে এই সমস্যাগুলির কোন সমাধান নেই, এবং আমরা সুপারিশ করছি যে আপনি Firebase কনসোলে একটি নতুন প্রকল্প তৈরি করুন এবং সেই প্রকল্পে Cloud Storage for Firebase সক্ষম করুন৷
Cloud Storage for Firebase :Cloud Storage for Firebase ব্যবহার করার সময় কেন আমি পরিষেবা অ্যাকাউন্ট অনুমতি এবং ব্যর্থ পরিষেবা অ্যাকাউন্ট অপারেশন সম্পর্কে ত্রুটি কোড 412 প্রতিক্রিয়া পাব?
সম্ভবত আপনি 412 ত্রুটি কোড পাচ্ছেন কারণ আপনার প্রকল্পের জন্য Cloud Storage for Firebase সক্ষম করা নেই বা একটি প্রয়োজনীয় পরিষেবা অ্যাকাউন্ট প্রয়োজনীয় অনুমতিগুলি হারিয়েছে৷
Cloud Storage for Firebase : স্পার্ক প্ল্যান প্রোজেক্টে, আমি কি এক্সিকিউটেবল ফাইল সংরক্ষণ করতে পারি?
নো-কস্ট (স্পার্ক) প্ল্যান প্রকল্পগুলির জন্য, Firebase এবং Firebase HostingCloud Storage for Firebase দ্বারা Windows, Android এবং Apple-এর জন্য নির্দিষ্ট এক্সিকিউটেবল ফাইল ধরনের আপলোড এবং হোস্টিং ব্লক করে। আমাদের প্ল্যাটফর্মে অপব্যবহার রোধ করতে এই নীতি বিদ্যমান।
28শে সেপ্টেম্বর, 2023 তারিখে বা তার পরে তৈরি করা সমস্ত স্পার্ক প্রকল্পের জন্য অননুমোদিত ফাইলগুলির পরিবেশন, হোস্টিং এবং ফাইল আপলোড ব্লক করা হয়েছে৷ সেই তারিখের আগে আপলোড করা ফাইল সহ বিদ্যমান স্পার্ক প্রকল্পগুলির জন্য, এই ধরনের ফাইলগুলি এখনও আপলোড এবং হোস্ট করা যেতে পারে৷
এই সীমাবদ্ধতা স্পার্ক প্ল্যান প্রকল্পগুলিতে প্রযোজ্য। আপনি যান হিসাবে বেতন প্রকল্প (ব্লেজ) পরিকল্পনা প্রভাবিত হয় না.
নিম্নলিখিত ফাইল প্রকারগুলি Firebase Hosting এবং Cloud Storage for Firebase হোস্ট করা যাবে না:
.exe , .dll এবং .bat এক্সটেনশন সহ উইন্ডোজ ফাইল
.apk এক্সটেনশন সহ Android ফাইল
.ipa এক্সটেনশন সহ অ্যাপল প্ল্যাটফর্ম ফাইল
আমাকে কি করতে হবে?
আপনি যদি 28শে সেপ্টেম্বর, 2023 এর পরেও এই ধরনের ফাইল হোস্ট করতে চান:
হোস্টিং এর জন্য: firebase deploy কমান্ডের মাধ্যমে Firebase Hosting এ এই ধরনের ফাইল স্থাপন করার আগে Blaze প্ল্যানে আপগ্রেড করুন।
স্টোরেজের জন্য: GCS CLI, Firebase কনসোল বা Google Cloud কনসোল ব্যবহার করে আপনার পছন্দের বালতিতে এই ধরনের ফাইল আপলোড করতে Blaze প্ল্যানে আপগ্রেড করুন।
আপনার Firebase Hosting এবং Cloud Storage সংস্থানগুলি পরিচালনা করতে Firebase সরঞ্জামগুলি ব্যবহার করুন৷
Firebase Hosting -এ রিসোর্স ম্যানেজ করার জন্য, এই গাইড অনুযায়ী রিলিজ মুছে ফেলতে Firebase কনসোল ব্যবহার করুন।
ফাইল ট্যাবে, আপনার ফোল্ডার অনুক্রমে মুছে ফেলার জন্য অননুমোদিত ফাইলগুলি সনাক্ত করুন, তারপর প্যানেলের বাম দিকে ফাইলের নাম(গুলি) এর পাশে চেকবক্স ব্যবহার করে সেগুলি নির্বাচন করুন৷
মুছুন ক্লিক করুন, এবং ফাইলগুলি মুছে ফেলা হয়েছে তা নিশ্চিত করুন।
ক্লায়েন্ট লাইব্রেরিগুলির সাথে Firebase বাকেটের জন্য Firebase সরঞ্জাম এবং ক্লাউড স্টোরেজ সহ হোস্টিং সংস্থান পরিচালনার বিষয়ে অতিরিক্ত তথ্যের জন্য অনুগ্রহ করে আমাদের ডকুমেন্টেশন দেখুন৷
Cloud Storage for Firebase : কেন আমি আপলোড এবং ডাউনলোড অপারেশনে একটি অপ্রত্যাশিত বৃদ্ধি দেখতে পাচ্ছি?
পূর্বে, Cloud Storage for Firebase ডাউনলোড এবং আপলোড করার অনুরোধগুলি সঠিকভাবে গণনা করা হচ্ছিল না। আমরা 15 সেপ্টেম্বর, 2023 থেকে এই সমস্যাটি সমাধান করার জন্য পদক্ষেপ নিয়েছি।
ব্লেজ ব্যবহারকারীদের জন্য, আপলোড এবং ডাউনলোড অপারেশনগুলি আপনার মাসিক বিলের জন্য গণনা শুরু করবে। স্পার্ক ব্যবহারকারীদের জন্য, তারা আপনার মাসিক বিনামূল্যের সীমাতে গণনা শুরু করবে।
আপনার সীমার মধ্যে গণনা করতে পারে এমন যেকোনো বৃদ্ধির জন্য আমরা আপনার ব্যবহার পৃষ্ঠা পর্যবেক্ষণ করার পরামর্শ দিই।
Cloud Storage for Firebase :Cloud Storage for Firebase ব্যবহার করে এমন আমার Firebase প্রকল্পগুলির সাথে যুক্ত নতুন পরিষেবা অ্যাকাউন্ট আইডি কেন দেখতে পাচ্ছি?
Firebase ব্যবহারকারীর শংসাপত্রগুলি ভাগ না করে পরিষেবাগুলি পরিচালনা এবং পরিচালনা করতে পরিষেবা অ্যাকাউন্টগুলি ব্যবহার করে৷ আপনি যখন একটি Firebase প্রকল্প তৈরি করেন, তখন আপনি লক্ষ্য করতে পারেন যে আপনার প্রকল্পে ইতিমধ্যেই বেশ কিছু পরিষেবা অ্যাকাউন্ট উপলব্ধ রয়েছে।
Cloud Storage for Firebase যে পরিষেবা অ্যাকাউন্টটি ব্যবহার করে তা আপনার প্রকল্পের জন্য স্কোপ করা হয়েছে এবং নাম দেওয়া হয়েছে service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
আপনি যদি 19 সেপ্টেম্বর, 2022-এর আগে Cloud Storage for Firebase ব্যবহার করেন, তাহলে আপনি firebase-storage@system.gserviceaccount.com নামে পূর্বে-লিঙ্ক করা Cloud Storage বাকেটগুলিতে একটি অতিরিক্ত পরিষেবা অ্যাকাউন্ট দেখতে পারেন। 19 সেপ্টেম্বর, 2022 থেকে, এই পরিষেবা অ্যাকাউন্টটি আর সমর্থিত নয়।
আপনি Firebase কনসোলে, পরিষেবা অ্যাকাউন্ট ট্যাবে আপনার প্রকল্পের সাথে যুক্ত সমস্ত পরিষেবা অ্যাকাউন্ট দেখতে পারেন৷
নতুন পরিষেবা অ্যাকাউন্ট যোগ করা হচ্ছে
আপনি যদি পূর্বে পরিষেবা অ্যাকাউন্টটি সরিয়ে ফেলেন বা পরিষেবা অ্যাকাউন্টটি আপনার প্রকল্পে উপস্থিত না থাকে, তাহলে অ্যাকাউন্টটি যোগ করতে আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন।
(প্রস্তাবিত) স্বয়ংক্রিয়: Firebase এ আপনার বালতি পুনরায় আমদানি করতে AddFirebase REST শেষ পয়েন্ট ব্যবহার করুন। প্রতিটি লিঙ্ক করা বাকেটের জন্য একবার নয়, আপনাকে শুধুমাত্র একবার এই এন্ডপয়েন্টে কল করতে হবে।
আমরা দৃঢ়ভাবে আপনাকে পরিষেবা অ্যাকাউন্ট সরানো থেকে নিরুৎসাহিত করছি কারণ এটি আপনার অ্যাপ্লিকেশানগুলি থেকে আপনার Cloud Storage বাকেটগুলিতে অ্যাক্সেস ব্লক করতে পারে৷ আপনার প্রকল্প থেকে পরিষেবা অ্যাকাউন্ট সরাতে, একটি পরিষেবা অ্যাকাউন্ট নিষ্ক্রিয় করার নির্দেশাবলী অনুসরণ করুন৷
Cloud Storage for Firebase
আপলোড এবং ডাউনলোড অপারেশনের জন্য আমার কত বিল হবে তা আমি কীভাবে অনুমান করব?
ফায়ারবেস প্রাইসিং পৃষ্ঠায় যান এবং ব্লেজ প্ল্যান ক্যালকুলেটর ব্যবহার করুন। ক্যালকুলেটর Cloud Storage for Firebase জন্য সমস্ত ব্যবহারের ধরন তালিকাভুক্ত করে।
আপনার স্টোরেজ বাকেটের প্রত্যাশিত ব্যবহার ইনপুট করতে স্লাইডারগুলি ব্যবহার করুন৷ ক্যালকুলেটর আপনার মাসিক বিল অনুমান করবে।
Cloud Storage for Firebase জন্য আমি স্পার্ক প্ল্যান আপলোড, ডাউনলোড বা স্টোরেজ সীমা অতিক্রম করলে কী হবে?
আপনি যখন স্পার্ক প্ল্যানে একটি প্রকল্পে Cloud Storage সীমা অতিক্রম করেন, ফলাফলটি নির্ভর করে আপনি যে সীমা অতিক্রম করছেন তার উপর:
আপনি যদি GB সঞ্চিত সীমা অতিক্রম করেন, তাহলে আপনি সেই প্রকল্পে আর কোনো ডেটা সঞ্চয় করতে পারবেন না যদি না আপনি সঞ্চিত কিছু ডেটা সরিয়ে না দেন বা এমন একটি প্ল্যানে আপগ্রেড না করেন যা আরও স্টোরেজ স্পেস বা সীমাহীন স্টোরেজ স্পেস প্রদান করে।
আপনি যদি GB ডাউনলোডের সীমা অতিক্রম করেন, তাহলে আপনার অ্যাপটি পরের দিন (মধ্যরাত থেকে, ইউএস প্যাসিফিক টাইম) পর্যন্ত আরও ডেটা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ একটি প্ল্যানে আপগ্রেড না করেন বা কোনো সীমা ছাড়াই।
আপনি আপলোড বা ডাউনলোড অপারেশন সীমা অতিক্রম করলে, আপনার অ্যাপ পরের দিন পর্যন্ত (মধ্যরাত থেকে শুরু করে, ইউএস প্যাসিফিক টাইম) পর্যন্ত আরও ডেটা আপলোড বা ডাউনলোড করতে সক্ষম হবে না, যদি না আপনি কম সীমাবদ্ধ সীমা সহ একটি প্ল্যানে আপগ্রেড না করেন বা কোন সীমা
Dynamic Links : কেন আমার অ্যান্ড্রয়েড অ্যাপ প্রতিটি ডায়নামিক লিঙ্ক দুবার অ্যাক্সেস করে?
getInvitation API সংরক্ষিত ডায়নামিক লিঙ্কটিকে দুবার অ্যাক্সেস করা থেকে আটকাতে সাফ করে। প্রতিটি ডিপ লিঙ্ক অ্যাক্টিভিটির ক্ষেত্রে autoLaunchDeepLink প্যারামিটারের সাথে এই APIটিকে কল করতে ভুলবেন false যাতে ক্রিয়াকলাপটি মূল কার্যকলাপের বাইরে ট্রিগার করা হয়।
Hosting
Hosting : স্পার্ক প্ল্যান প্রকল্পে, আমি কি এক্সিকিউটেবল ফাইল সংরক্ষণ করতে পারি?
নো-কস্ট (স্পার্ক) প্ল্যান প্রকল্পগুলির জন্য, Firebase এবং Firebase HostingCloud Storage for Firebase দ্বারা Windows, Android এবং Apple-এর জন্য নির্দিষ্ট এক্সিকিউটেবল ফাইল ধরনের আপলোড এবং হোস্টিং ব্লক করে। আমাদের প্ল্যাটফর্মে অপব্যবহার রোধ করতে এই নীতি বিদ্যমান।
28শে সেপ্টেম্বর, 2023 তারিখে বা তার পরে তৈরি করা সমস্ত স্পার্ক প্রকল্পের জন্য অননুমোদিত ফাইলগুলির পরিবেশন, হোস্টিং এবং ফাইল আপলোড ব্লক করা হয়েছে৷ সেই তারিখের আগে আপলোড করা ফাইল সহ বিদ্যমান স্পার্ক প্রকল্পগুলির জন্য, এই ধরনের ফাইলগুলি এখনও আপলোড এবং হোস্ট করা যেতে পারে৷
এই সীমাবদ্ধতা স্পার্ক প্ল্যান প্রকল্পগুলিতে প্রযোজ্য। আপনি যান হিসাবে বেতন প্রকল্প (ব্লেজ) পরিকল্পনা প্রভাবিত হয় না.
নিম্নলিখিত ফাইল প্রকারগুলি Firebase Hosting এবং Cloud Storage for Firebase হোস্ট করা যাবে না:
.exe , .dll এবং .bat এক্সটেনশন সহ উইন্ডোজ ফাইল
.apk এক্সটেনশন সহ Android ফাইল
.ipa এক্সটেনশন সহ অ্যাপল প্ল্যাটফর্ম ফাইল
আমাকে কি করতে হবে?
আপনি যদি 28শে সেপ্টেম্বর, 2023 এর পরেও এই ধরনের ফাইল হোস্ট করতে চান:
হোস্টিং এর জন্য: firebase deploy কমান্ডের মাধ্যমে Firebase Hosting এ এই ধরনের ফাইল স্থাপন করার আগে Blaze প্ল্যানে আপগ্রেড করুন।
স্টোরেজের জন্য: GCS CLI, Firebase কনসোল বা Google Cloud কনসোল ব্যবহার করে আপনার পছন্দের বালতিতে এই ধরনের ফাইল আপলোড করতে Blaze প্ল্যানে আপগ্রেড করুন।
আপনার Firebase Hosting এবং Cloud Storage সংস্থানগুলি পরিচালনা করতে Firebase সরঞ্জামগুলি ব্যবহার করুন৷
Firebase Hosting -এ রিসোর্স ম্যানেজ করার জন্য, এই গাইড অনুযায়ী রিলিজ মুছে ফেলতে Firebase কনসোল ব্যবহার করুন।
ফাইল ট্যাবে, আপনার ফোল্ডার অনুক্রমে মুছে ফেলার জন্য অননুমোদিত ফাইলগুলি সনাক্ত করুন, তারপর প্যানেলের বাম দিকে ফাইলের নাম(গুলি) এর পাশে চেকবক্স ব্যবহার করে সেগুলি নির্বাচন করুন৷
মুছুন ক্লিক করুন, এবং ফাইলগুলি মুছে ফেলা হয়েছে তা নিশ্চিত করুন।
ক্লায়েন্ট লাইব্রেরিগুলির সাথে Firebase বাকেটের জন্য Firebase সরঞ্জাম এবং ক্লাউড স্টোরেজ সহ হোস্টিং সংস্থান পরিচালনার বিষয়ে অতিরিক্ত তথ্যের জন্য অনুগ্রহ করে আমাদের ডকুমেন্টেশন দেখুন৷
Hosting : কেন আমার HostingFirebase কনসোলের ইতিহাসের সারণীতে ফাইলের সংখ্যা দেখায় যা আমার স্থানীয় প্রজেক্টের থেকে বেশি?
Firebase স্বয়ংক্রিয়ভাবে Hosting সাইটের মেটাডেটা সম্বলিত অতিরিক্ত ফাইল যোগ করে এবং এই ফাইলগুলি রিলিজের জন্য মোট ফাইল গণনার মধ্যে অন্তর্ভুক্ত করা হয়।
Hosting :Firebase Hosting এ আমি সবচেয়ে বড় ফাইলের আকার কী স্থাপন করতে পারি?
পৃথক ফাইলের জন্য Hosting এর সর্বোচ্চ সাইজ সীমা 2 GB।
আমরা Cloud Storage ব্যবহার করে বড় ফাইল সংরক্ষণ করার পরামর্শ দিই, যা স্বতন্ত্র বস্তুর জন্য টেরাবাইট পরিসরে সর্বোচ্চ আকারের সীমা অফার করে।
Hosting : প্রতি ফায়ারবেস প্রজেক্টে আমার কতটি Hosting সাইট থাকতে পারে?
Performance Monitoring : আমি কতগুলি কাস্টম URL প্যাটার্ন তৈরি করতে পারি?
আপনি প্রতি অ্যাপের জন্য 400টি পর্যন্ত মোট কাস্টম ইউআরএল প্যাটার্ন এবং সেই অ্যাপের জন্য প্রতি ডোমেনে 100টি পর্যন্ত কাস্টম ইউআরএল প্যাটার্ন তৈরি করতে পারেন।
Performance Monitoring : কেন আমি পারফরম্যান্স ডেটার রিয়েল টাইম ডিসপ্লে দেখতে পাচ্ছি না?
রিয়েল টাইম পারফরম্যান্স ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপটি একটি Performance Monitoring SDK সংস্করণ ব্যবহার করে যা রিয়েল টাইম ডেটা প্রক্রিয়াকরণের সাথে সামঞ্জস্যপূর্ণ।
iOS — v7.3.0 বা তার পরে
tvOS — v8.9.0 বা তার পরে
Android — v19.0.10 বা তার পরে (বা Firebase Android BoM v26.1.0 বা পরবর্তী)
ওয়েব — v7.14.0 বা তার পরে
মনে রাখবেন যে আমরা সর্বদা SDK-এর সর্বশেষ সংস্করণ ব্যবহার করার পরামর্শ দিই, তবে উপরে তালিকাভুক্ত যেকোন সংস্করণ আপনার ডেটা প্রায় বাস্তব সময়ে প্রক্রিয়া করতে Performance Monitoring সক্ষম করবে৷
Realtime Database
Realtime Database : একটি "একযোগে ডাটাবেস সংযোগ" কি?
একটি যুগপত সংযোগ একটি মোবাইল ডিভাইস, ব্রাউজার ট্যাব, বা ডাটাবেসের সাথে সংযুক্ত সার্ভার অ্যাপের সমতুল্য। Firebase আপনার অ্যাপের ডাটাবেসের সাথে একযোগে সংযোগের সংখ্যার উপর কঠোর সীমা আরোপ করে। ফায়ারবেস এবং আমাদের ব্যবহারকারী উভয়কেই অপব্যবহার থেকে রক্ষা করার জন্য এই সীমাগুলি রয়েছে৷
স্পার্ক পরিকল্পনা সীমা 100 এবং বাড়ানো যাবে না। দ্য ফ্লেম এবং ব্লেজ প্ল্যানগুলির প্রতি ডাটাবেস প্রতি 200,000 যুগপত সংযোগের সীমা রয়েছে।
এই সীমাটি আপনার অ্যাপের মোট ব্যবহারকারীর সংখ্যার সমান নয়, কারণ আপনার ব্যবহারকারীরা সবাই একবারে সংযুক্ত হয় না। আপনার যদি 200,000 এর বেশি একযোগে সংযোগের প্রয়োজন হয়, অনুগ্রহ করে একাধিক ডেটাবেস সহ স্কেল পড়ুন।
প্রতিটি Realtime Database উদাহরণের প্রতি সেকেন্ডে লেখার ক্রিয়াকলাপগুলির সংখ্যার সীমা রয়েছে। ছোট লেখার জন্য, এই সীমাটি প্রতি সেকেন্ডে প্রায় 1000 লেখার ক্রিয়াকলাপ। আপনি যদি এই সীমার কাছাকাছি চলে আসেন, মাল্টি-পাথ আপডেট ব্যবহার করে ব্যাচিং অপারেশনগুলি আপনাকে উচ্চতর থ্রুপুট অর্জনে সহায়তা করতে পারে।
Realtime Database : আমি যদি আমার Realtime Database ব্যবহারের সীমা অতিক্রম করি তবে আমি কী করতে পারি?
আপনি যদি Firebase কনসোলে একটি ইমেল সতর্কতা বা বিজ্ঞপ্তি পেয়ে থাকেন যে আপনি আপনার Realtime Database ব্যবহারের সীমা অতিক্রম করেছেন, তাহলে আপনি যে ব্যবহার সীমা অতিক্রম করেছেন তার উপর ভিত্তি করে আপনি এটির সমাধান করতে পারেন। আপনার Realtime Database ব্যবহার দেখতে, Firebase কনসোলে Realtime Databaseব্যবহার ড্যাশবোর্ডে যান৷
আপনি যদি আপনার ডাউনলোড সীমা অতিক্রম করেন, তাহলে আপনি আপনার Firebase মূল্য পরিকল্পনা আপগ্রেড করতে পারেন বা আপনার পরবর্তী বিলিং চক্রের শুরুতে আপনার ডাউনলোড সীমা পুনরায় সেট না হওয়া পর্যন্ত অপেক্ষা করতে পারেন। আপনার ডাউনলোড কমাতে, নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন:
আপনার শ্রবণ ক্রিয়াকলাপগুলি যে ডেটা ফেরত দেয় তা সীমিত করতে প্রশ্নগুলি যুক্ত করুন৷
সূচীহীন প্রশ্নের জন্য চেক করুন.
শ্রোতাদের ব্যবহার করুন যারা শুধুমাত্র ডেটাতে আপডেট ডাউনলোড করে — উদাহরণস্বরূপ, once() এর পরিবর্তে on() ।
অননুমোদিত ডাউনলোডগুলি ব্লক করতে সুরক্ষা বিধিগুলি ব্যবহার করুন।
আপনি যদি আপনার স্টোরেজ সীমা ছাড়িয়ে যান তবে পরিষেবা বাধাগুলি এড়াতে আপনার মূল্য নির্ধারণের পরিকল্পনাটি আপগ্রেড করুন। আপনার ডাটাবেসে ডেটা পরিমাণ হ্রাস করতে, নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে দেখুন:
পর্যায়ক্রমিক ক্লিনআপ কাজ চালান।
আপনার ডাটাবেসে কোনও সদৃশ ডেটা হ্রাস করুন।
নোট করুন যে আপনার স্টোরেজ বরাদ্দে প্রতিফলিত কোনও ডেটা মুছে ফেলা দেখতে কিছুটা সময় লাগতে পারে।
আপনি যদি আপনার যুগপত ডাটাবেস সংযোগের সীমা ছাড়িয়ে যান তবে কোনও পরিষেবা বাধা এড়াতে আপনার পরিকল্পনাটি আপগ্রেড করুন। আপনার ডাটাবেসে যুগপত সংযোগগুলি পরিচালনা করতে, রেস্ট এপিআইয়ের মাধ্যমে ব্যবহারকারীদের মাধ্যমে সংযোগ স্থাপনের চেষ্টা করুন যদি তাদের রিয়েলটাইম সংযোগের প্রয়োজন না হয়।
Realtime Database : আমি যদি স্পার্ক প্ল্যান স্টোরেজ বা Realtime Database জন্য সীমা ডাউনলোড করি তবে কী হবে?
আপনাকে একটি অনুমানযোগ্য মূল্য সরবরাহ করতে, স্পার্ক পরিকল্পনায় আপনার কাছে উপলব্ধ সংস্থানগুলি আবদ্ধ করা হয়। এর অর্থ হ'ল আপনি যখন কোনও মাসে কোনও পরিকল্পনার সীমা অতিক্রম করেন, তখন আপনার অ্যাপ্লিকেশনটি আরও কোনও সংস্থান ব্যবহার এবং অতিরিক্ত চার্জ রোধ করতে বন্ধ করা হবে।
Realtime Database :Realtime Database জন্য যদি আমি স্পার্ক প্ল্যান প্ল্যান একসাথে সংযোগ সীমা ছাড়িয়ে যাই তবে কী হবে?
যখন আপনার অ্যাপ্লিকেশনটি স্পার্ক পরিকল্পনায় তার সম্মিলিত সীমাতে পৌঁছায়, তখন বিদ্যমান সংযোগগুলির কিছু বন্ধ না হওয়া পর্যন্ত পরবর্তী কোনও সংযোগ প্রত্যাখ্যান করা হবে। অ্যাপটি সংযুক্ত ব্যবহারকারীদের জন্য কাজ চালিয়ে যাবে।
Realtime Database : স্বয়ংক্রিয় ব্যাকআপগুলি কী কী? আপনি কি Realtime Database জন্য প্রতি ঘন্টা ব্যাকআপ অফার করেন?
অটোমেটেড ব্যাকআপগুলি আমাদের ব্লেজ প্রাইসিং পরিকল্পনার গ্রাহকদের জন্য একটি উন্নত বৈশিষ্ট্য যা আপনার Firebase Realtime Database ডেটা দিনে একবার ব্যাক আপ করে এবং এটি Google Cloud Storage আপলোড করে।
আমরা প্রতি ঘন্টা ব্যাকআপ অফার করি না।
Realtime Database : আমার Realtime Database কেন সেপ্টেম্বর 2016 এবং মার্চ 2017 এর মধ্যে গড়ের তুলনায় ব্যান্ডউইথের চেয়ে কম রিপোর্ট করা হয়েছিল?
আমাদের ব্যান্ডউইথ গণনার জন্য, আমরা সাধারণত এসএসএল এনক্রিপশন ওভারহেড (ওএসআই মডেলের স্তর 5 এর উপর ভিত্তি করে) অন্তর্ভুক্ত করি। তবে, ২০১ 2016 সালের সেপ্টেম্বরে, আমরা একটি বাগ চালু করেছি যা আমাদের ব্যান্ডউইথ রিপোর্টিংকে এনক্রিপশন ওভারহেড উপেক্ষা করার কারণ করেছিল। এর ফলে কয়েক মাস ধরে আপনার অ্যাকাউন্টে কৃত্রিমভাবে কম রিপোর্ট করা ব্যান্ডউইথ এবং বিলগুলি হতে পারে।
আমরা মার্চ 2017 এর শেষের দিকে বাগের জন্য একটি ফিক্স প্রকাশ করেছি, ব্যান্ডউইথ রিপোর্টিং এবং বিলিংকে তাদের স্বাভাবিক স্তরে ফিরিয়ে দিয়েছি।
Remote Config
Remote Config : আনার মানগুলি কেন আমার অ্যাপ্লিকেশনটির আচরণ এবং উপস্থিতি পরিবর্তন করে না?
আপনি যদি fetchAndActivate() দিয়ে মানগুলি না পান তবে মানগুলি স্থানীয়ভাবে সংরক্ষণ করা হয় তবে সক্রিয় হয় না। আনয়ন মানগুলি সক্রিয় করতে যাতে তারা কার্যকর করতে পারে, কল করুন activate । আপনার অ্যাপ্লিকেশনটির আচরণ এবং উপস্থিতি যখন পরিবর্তিত হয় তখন এই নকশাটি আপনাকে নিয়ন্ত্রণ করতে দেয়, কারণ আপনি কখন activate কল করবেন তা চয়ন করতে পারেন। আপনি activate কল করার পরে, আপনার অ্যাপ্লিকেশন উত্স কোডটি কখন আপডেট হওয়া প্যারামিটারের মানগুলি ব্যবহার করা হয় তা নির্ধারণ করে।
উদাহরণস্বরূপ, আপনি মানগুলি আনতে পারেন এবং তারপরে পরের বার যখন কোনও ব্যবহারকারী আপনার অ্যাপ্লিকেশন শুরু করেন তখন সেগুলি সক্রিয় করতে পারেন, যা আপনার অ্যাপ্লিকেশনটি পরিষেবা থেকে প্রাপ্ত মানগুলির জন্য অপেক্ষা করার সময় অ্যাপ স্টার্টআপটি বিলম্ব করার প্রয়োজনীয়তা সরিয়ে দেয়। আপনার অ্যাপের আচরণ এবং উপস্থিতিতে পরিবর্তনগুলি তখন ঘটে যখন আপনার অ্যাপ্লিকেশনটি আপডেট হওয়া প্যারামিটার মানগুলি ব্যবহার করে।
Remote Config : আমার অ্যাপ্লিকেশনটি বিকাশের সময় আমি প্রচুর আনার অনুরোধ করছি। আমার অ্যাপ্লিকেশনটি যখন আনার অনুরোধগুলি প্রেরণ করে তখন কেন আমার অ্যাপ্লিকেশনটি সর্বদা পরিষেবা থেকে সর্বশেষ মানগুলি পায় না?
অ্যাপ্লিকেশন বিকাশের সময়, আপনি আপনার অ্যাপ্লিকেশনটি বিকাশ এবং পরীক্ষা করার সাথে সাথে আপনাকে দ্রুত পুনরাবৃত্তি করতে খুব ঘন ঘন (প্রতি ঘন্টা বহুবার) কনফিগারগুলি আনতে এবং সক্রিয় করতে চাইতে পারেন। 10 জন বিকাশকারী সহ একটি প্রকল্পে দ্রুত পুনরাবৃত্তির জন্য, আপনি আপনার অ্যাপ্লিকেশনটিতে কম ন্যূনতম ফেচ ইন্টারভাল ( setMinimumFetchIntervalInSeconds ) সহ অস্থায়ীভাবে একটি FirebaseRemoteConfigSettings অবজেক্ট সেট করতে পারেন।
Remote Config : আমার অ্যাপ্লিকেশনটি আনার অনুরোধ প্রেরণের পরে Remote Config সার্ভিস রিটার্নগুলি কীভাবে দ্রুত মানবে?
ডিভাইসগুলি সাধারণত এক সেকেন্ডেরও কম সময়ে আনার মানগুলি গ্রহণ করে এবং প্রায়শই মিলিসেকেন্ডে আনার মানগুলি গ্রহণ করে। Remote Config পরিষেবাটি মিলিসেকেন্ডগুলির মধ্যে আনার অনুরোধগুলি পরিচালনা করে, তবে আনার অনুরোধটি সম্পূর্ণ করার জন্য প্রয়োজনীয় সময়টি ডিভাইসের নেটওয়ার্ক গতি এবং ডিভাইস দ্বারা ব্যবহৃত নেটওয়ার্ক সংযোগের বিলম্বের উপর নির্ভর করবে।
যদি আপনার লক্ষ্যটি আপনার অ্যাপ্লিকেশনটিতে যত তাড়াতাড়ি সম্ভব কার্যকরভাবে কার্যকর করা হয়, তবে কোনও ব্যঙ্গাত্মক ব্যবহারকারীর অভিজ্ঞতা তৈরি না করেই, প্রতিবার আপনার অ্যাপ্লিকেশনটি একটি সম্পূর্ণ স্ক্রিন রিফ্রেশ করার সময় fetchAndActivate জন্য কলগুলি যুক্ত করার বিষয়টি বিবেচনা করুন।
ফায়ারবেস ব্যবহারকারী বিভাজন স্টোরেজ স্টোর করে Firebase ইনস্টলেশন আইডি এবং সম্পর্কিত বৈশিষ্ট্য এবং বিভাগগুলির পাশাপাশি শ্রোতাদের তালিকাগুলি আপনি অন্যান্য ফায়ারবেস পরিষেবাগুলিতে যেমন Crashlytics , FCM , Remote Config ব্যক্তিগতকরণ এবং আরও অনেক কিছু ব্যবহার করে তাদের লক্ষ্য সম্পর্কিত তথ্য সরবরাহ করতে তৈরি করেছেন।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2024-12-22 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]