Catch up on everthing we announced at this year's Firebase Summit. Learn more

ফায়ারবেস এক্সটেনশন

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

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

সরকারী Firebase এক্সটেনশন এক্সপ্লোর একটি এক্সটেনশন ইনস্টল করার উপায় সম্পর্কে জানুন

মূল ক্ষমতা

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

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

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

সংগ্রহ এক্সপ্লোর কর্মকর্তা Firebase এক্সটেনশন দিন আপনার অ্যাপ অথবা প্রকল্পের জন্য সমাধান খুঁজে বের করা।

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

এক্সটেনশনের প্রতিটি ইনস্টল করা উদাহরণ অনন্য।

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

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

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

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

এক্সটেনশনগুলি ফায়ারবেস পণ্য দ্বারা উত্পন্ন ইভেন্টগুলিতে সাড়া দিতে পারে যা আপনি ইতিমধ্যে আপনার অ্যাপে ব্যবহার করেন। একটি ফায়ারবেস পণ্যের পরিবর্তন একটি এক্সটেনশানকে তার কাজ সম্পাদন করতে ট্রিগার করতে পারে, এমনকি অন্য একটি পণ্য ব্যবহার করে একটি টাস্ক। উদাহরণস্বরূপ, একটি নির্দিষ্ট রিয়েলটাইম ডেটাবেস লেখা একটি নতুন ফায়ারবেস ক্লাউড মেসেজিং বিজ্ঞপ্তি পাঠাতে পারে।

একটি এক্সটেনশন আপনার ফায়ারবেস প্রকল্পকে অন্যান্য Google ক্লাউড প্ল্যাটফর্ম পণ্য (যেমন BigQuery এবং Google অনুবাদ) অথবা এমনকি তৃতীয় পক্ষের পরিষেবা (যেমন Mailchimp এবং Bit.ly) এর সাথে সংহত করতে পারে।

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

নিরাপত্তা এবং সীমিত প্রবেশাধিকার

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

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

শূন্য রক্ষণাবেক্ষণ

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

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

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

এর মূলে, একজন Firebase এক্সটেনশন কোড যে সঞ্চালিত একটি টাস্ক যখনই কোন বিশেষভাবে সংজ্ঞায়িত ঘটনা দিন আপনার অ্যাপ অথবা প্রকল্পে দেখা দেয়।

একটি এক্সটেনশান এর যুক্তিবিজ্ঞান ব্যবহার করে লেখা হয় Firebase জন্য মেঘ কার্যাবলী । একটি এক্সটেনশনের ফাংশনগুলি ইভেন্ট প্রদানকারীদের এবং শর্তাবলী নির্ধারণ করে যা কার্যকর করে

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

  • Google পরিষেবাগুলি (APIs) যা এক্সটেনশন ব্যবহার করবে
  • এক্সেস ভূমিকা এক্সটেনশন কাজ চালানোর জন্য প্রয়োজন
  • এক্সটেনশন-নির্দিষ্ট সম্পদ এক্সটেনশন কাজ চালানোর জন্য প্রয়োজন
  • এক্সটেনশনের জন্য কনফিগারযোগ্য প্যারামিটার

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

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

  1. এক্সটেনশনের এই দৃষ্টান্তের জন্য প্রয়োজনীয় কনফিগারেশন মান (প্যারামিটার) নির্দিষ্ট করার জন্য আপনাকে অনুরোধ করে।
  2. থেকে তালিকাভুক্ত API গুলি সক্ষম extension.yaml প্রকল্পের জন্য ফাইল।
  3. একটি নতুন তৈরি করা হয় পরিষেবা অ্যাকাউন্ট এক্সটেনশানের এই ক্ষেত্রটিকেই দ্বারা ব্যবহার করা হবে, এবং এটা নির্ধারণ তালিকাভুক্ত এক্সেস ভূমিকা। এক্সটেনশন উদাহরণটি এই পরিষেবা অ্যাকাউন্টে দেওয়া অ্যাক্সেস ব্যবহার করে তার কোড চালায়।
  4. বিধান তালিকাভুক্ত সম্পদ এক্সটেনশন উদাহরণস্বরূপ (উদাহরণস্বরূপ, একটি ফাংশন)।

মনে রাখবেন যে এক্সটেনশনের প্রতিটি ইনস্টল করা উদাহরণের নিজস্ব পরিষেবা অ্যাকাউন্ট এবং পৃথকভাবে সংস্থান করা সংস্থান রয়েছে।

ছাড়াও extension.yaml ফাইল, এক্সটেনশন ডিরেক্টরিটি এছাড়াও নির্দেশনামূলক ফাইলের মত রয়েছে README , যা তথ্য আপনি সম্পূর্ণ আরও কনফিগারেশন কর্ম সাহায্য করার জন্য বা সাধারণভাবে এক্সটেনশন ব্যবহার করুন।

ইনস্টল করার পরে, আপনি পারেন পুনরায় কনফিগার একটি এক্সটেনশন (নতুন পরামিতির মান উল্লেখ করুন) এবং সেইসাথে আপডেট একটি নতুন সংস্করণে একটি এক্সটেনশন। আপনি এটিও করতে পারেন আনইনস্টল যে কোনো সময় আপনার প্রকল্প থেকে একটি এক্সটেনশন।

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

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

একটি এক্সটেনশন খুঁজুন

সরকারী Firebase এক্সটেনশন সংগ্রহ গেম Firebase এক্সটেনশানগুলি পণ্য পৃষ্ঠা

একটি এক্সটেনশন ইনস্টল এবং কনফিগার করুন

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

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

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

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

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