Firebase Extensions

Firebase Extensions আপনাকে প্রাক-প্যাকেজযুক্ত সমাধানগুলির সাথে দ্রুত আপনার অ্যাপ্লিকেশনটিতে কার্যকারিতা স্থাপনে সহায়তা করে।

একবার ইনস্টল হয়ে গেলে, একটি Firebase Extension এইচটিটিপিএস অনুরোধ, Cloud Scheduler ইভেন্টগুলির প্রতিক্রিয়া হিসাবে বা Cloud Firestore বা Firebase Cloud Messaging মতো অন্যান্য ফায়ারবেস পণ্যগুলির ইভেন্টগুলি ট্রিগার করার জন্য একটি নির্দিষ্ট কাজ বা কার্যগুলির সেট সম্পাদন করে।

Extensions Hub অন্বেষণ করুন কীভাবে কোনও এক্সটেনশন ইনস্টল করবেন তা শিখুন কীভাবে আপনার নিজের এক্সটেনশনটি তৈরি করবেন তা শিখুন


মূল ক্ষমতা

উন্নয়ন, রক্ষণাবেক্ষণ এবং বৃদ্ধিতে ব্যয় করা সময় হ্রাস করুন

যেহেতু একটি এক্সটেনশন একটি প্যাকেজড সমাধান, আপনি যা করেন তা হ'ল এক্সটেনশনটি ইনস্টল এবং কনফিগার করা।

এক্সটেনশনের সাথে, আপনি কার্যকারিতা প্রয়োগ করে এমন কোডটি গবেষণা, লেখার এবং ডিবাগ করতে সময় ব্যয় করবেন না যা আপনার অ্যাপ্লিকেশন বা প্রকল্পের জন্য কোনও কার্যকে স্বয়ংক্রিয় করে তোলে।

Explore Extensions Hub to find solutions for your app or project.

কনফিগারযোগ্য এবং পুনরায় ব্যবহারযোগ্য হতে নির্মিত

Each installed instance of an extension is unique.

আপনি এক্সটেনশনের জন্য কনফিগারেশন মানগুলি নির্দিষ্ট করুন যা আপনার অ্যাপ্লিকেশন, প্রকল্প বা ব্যবহারের ক্ষেত্রে অনন্য। এক্সটেনশনটি কী করে তার উপর নির্ভর করে এই মানগুলি প্রায় যে কোনও কিছু হতে পারে: একটি Cloud Firestore পাথ, চিত্রের মাত্রা বা একটি গিথুব ইউআরএল।

আপনি বিভিন্ন প্রকল্পে একই এক্সটেনশনটি পুনরায় ব্যবহার করতে পারেন। এমনকি আপনি একক প্রকল্পে একই এক্সটেনশনের একাধিক উদাহরণ ইনস্টল করতে পারেন। প্রতিটি ইনস্টল করা উদাহরণটির নিজস্ব কাস্টমাইজড কনফিগারেশন থাকতে পারে।

ফায়ারবেস প্ল্যাটফর্মকে সংহত করে

এক্সটেনশনগুলি আপনার বিদ্যমান স্থাপত্যের সেই অনুপস্থিত অংশটি পূরণ করতে পারে।

Extensions can respond to events generated by the Firebase products that you already use in your app. A change in one Firebase product can trigger an extension to perform its task, even a task using another product. For example, a specific Realtime Database write can trigger sending a new Firebase Cloud Messaging notification.

একটি এক্সটেনশন আপনার ফায়ারবেস প্রকল্পটি অন্যান্য গুগল ক্লাউড প্ল্যাটফর্ম পণ্যগুলির সাথে (যেমন বিগকোয়ারি এবং গুগল অনুবাদ) বা তৃতীয় পক্ষের পরিষেবাগুলি (যেমন মেলচিম্প এবং বিট.লি) এর সাথেও একীভূত করতে পারে।

এবং ট্রিগার ইভেন্টগুলি ফায়ারবেস ইভেন্টগুলির মধ্যে সীমাবদ্ধ নয়; এমনকি আপনি সরাসরি এইচটিটিপিএস অনুরোধ বা নির্ধারিত ব্যবধানে সরাসরি একটি এক্সটেনশন ট্রিগার করতে পারেন।

সুরক্ষা এবং সীমিত অ্যাক্সেস

গুগল ক্লাউড ফাংশনগুলি ব্যবহার করে এক্সটেনশনের জন্য অ্যাপ্লিকেশন লজিকটি ব্যাকএন্ডে চলে, তাই কোডটি ক্লায়েন্ট থেকে সম্পূর্ণ বিচ্ছিন্ন।

এছাড়াও, এক্সটেনশনগুলি আপনার প্রকল্পের বাকি অংশগুলি থেকে পৃথক করা হয় কারণ একটি ইনস্টল করা এক্সটেনশানটি কেবল ইনস্টলেশনের আগে স্পষ্টভাবে তালিকাভুক্ত হওয়া সংস্থান এবং ডেটাতে সীমিত অ্যাক্সেস মঞ্জুর করা হয়।

জিরো রক্ষণাবেক্ষণ

আপনার ফায়ারবেস প্রকল্পের জন্য একটি এক্সটেনশন ইনস্টল করুন এবং কনফিগার করুন। এর পরে, ব্যাকএন্ড স্বয়ংক্রিয়ভাবে আপনার এক্সটেনশনের প্রয়োজনীয়তার সাথে মেলে কম্পিউটিং সংস্থানগুলি উপরে এবং নীচে স্কেল করে।

আপনি কখনই শংসাপত্রগুলি, সার্ভার কনফিগারেশন, নতুন সার্ভারগুলি সরবরাহ করা বা পুরানোগুলি বাতিল করার বিষয়ে চিন্তা করবেন না।

এটা কিভাবে কাজ করে?

At its core, a Firebase Extension is code that performs a task whenever a specifically defined event occurs in your app or project .

Cloud Functions for Firebase ব্যবহার করে একটি এক্সটেনশনের যুক্তি লেখা হয়। একটি এক্সটেনশনের ফাংশনগুলি ইভেন্ট সরবরাহকারীদের এবং এমন শর্তগুলি সংজ্ঞায়িত করে যা কার্যকরকরণকে ট্রিগার করে (উদাহরণস্বরূপ, একটি Cloud Firestore লিখুন, একটি এইচটিটিপিএস অনুরোধ, বা Cloud Scheduler ইভেন্ট)।

যদিও এক্সটেনশানগুলি ফাংশনগুলি ব্যবহার করে, এক্সটেনশন এবং ফাংশনগুলির মধ্যে একটি মূল পার্থক্যযুক্ত বৈশিষ্ট্য হ'ল একটি এক্সটেনশন একটি extension.yaml উপর নির্ভর করে y আইএএমএল স্পেসিফিকেশন ফাইল, যা স্পষ্টভাবে সংজ্ঞায়িত করে:

You can install an extension in a project multiple times, with each installed instance having a different configuration.

আপনি যখন কোনও এক্সটেনশনের উদাহরণ ইনস্টল করেন, ফায়ারবেস নিম্নলিখিতগুলি করে:

  1. এক্সটেনশনের এই উদাহরণের জন্য ব্যবহার করার জন্য প্রয়োজনীয় কনফিগারেশন মানগুলি (পরামিতি) নির্দিষ্ট করতে আপনাকে অনুরোধ জানায়।
  2. প্রকল্পের জন্য extension.yaml ফাইল থেকে তালিকাভুক্ত এপিআই সক্ষম করে।
  3. এক্সটেনশনের এই উদাহরণ দ্বারা ব্যবহৃত হওয়ার জন্য একটি নতুন পরিষেবা অ্যাকাউন্ট তৈরি করে এবং এটি তালিকাভুক্ত অ্যাক্সেসের ভূমিকাগুলি নির্ধারণ করে। The extension instance executes its code using the access granted to this service account.
  4. Provisions the listed resources for the extension instance (for example, a function).

Note that each installed instance of an extensions has its own service account and individually-provisioned resources.

In addition to the extension.yaml file, the extension directory also includes instructional files, like the README , which contain information to help you complete further configuration tasks or generally use the extension.

After installation, you can reconfigure an extension (specify new parameter values) as well as update an extension to a newer version. আপনি যেকোনো সময় আপনার প্রকল্প থেকে একটি এক্সটেনশন আনইনস্টল করতে পারেন।

Firebase CLI এবং Firebase কনসোল উভয়ই আপনাকে এক্সটেনশন ইনস্টল করতে, দেখতে এবং পরিচালনা করতে দেয়।

বাস্তবায়ন পথ

একটি এক্সটেনশন সন্ধান করুন

Extensions Hub উপলব্ধ এক্সটেনশনগুলি অন্বেষণ করুন।

একটি এক্সটেনশন মূল্যায়ন, ইনস্টল এবং কনফিগার

যখন আপনি এমন একটি এক্সটেনশন খুঁজে পান যা আপনার অ্যাপ বা প্রকল্পে একটি প্রয়োজন সমাধান করে, তখন আপনি Extensions এমুলেটর দিয়ে এক্সটেনশনটি মূল্যায়ন করতে পারেন, তারপর Firebase কনসোল বা Firebase CLI এর মাধ্যমে এক্সটেনশনটি ইনস্টল করতে পারেন।

এক্সটেনশনটি কনফিগার করুন যাতে এটি আপনার অ্যাপ্লিকেশন বা প্রকল্পের জন্য কাস্টমাইজ হয়।

এক্সটেনশন পরিচালনা করুন

Firebase কনসোল বা Firebase সিএলআই ব্যবহার করে ইনস্টল এক্সটেনশনটি দেখুন এবং পরিচালনা করুন।

পরবর্তী পদক্ষেপ