Cloud Functions ডেভেলপারদের ফায়ারবেস এবং Google Cloud ইভেন্টগুলিতে অ্যাক্সেস দেয়, সেই সাথে সেই ইভেন্টগুলির প্রতিক্রিয়ায় কোড চালানোর জন্য স্কেলেবল কম্পিউটিং ক্ষমতাও দেয়। যদিও এটি প্রত্যাশিত যে ফায়ারবেস অ্যাপগুলি তাদের অনন্য প্রয়োজনীয়তা পূরণের জন্য অনন্য উপায়ে ক্লাউড ফাংশন ব্যবহার করবে, সাধারণ ব্যবহারের ক্ষেত্রে এই ক্ষেত্রগুলি অন্তর্ভুক্ত থাকতে পারে:
- আকর্ষণীয় কিছু ঘটলে ব্যবহারকারীদের অবহিত করুন ।
- ডাটাবেস স্যানিটাইজেশন এবং রক্ষণাবেক্ষণ সম্পাদন করুন ।
- আপনার অ্যাপের পরিবর্তে ক্লাউডে নিবিড় কাজগুলি সম্পাদন করুন ।
- তৃতীয় পক্ষের পরিষেবা এবং API গুলির সাথে একীভূত করুন ।
আপনার আগ্রহের প্রতিটি বিভাগের জন্য ব্যবহারের উদাহরণ এবং উদাহরণগুলি পর্যালোচনা করুন, এবং তারপরে আমাদের শুরু করুন টিউটোরিয়ালে যান অথবা প্রমাণীকরণ ইভেন্ট , বিশ্লেষণ ইভেন্ট এবং আরও অনেক কিছুর জন্য নির্দিষ্ট কীভাবে করবেন নির্দেশিকাগুলিতে যান।
আকর্ষণীয় কিছু ঘটলে ব্যবহারকারীদের অবহিত করুন
ডেভেলপাররা Cloud Functions ব্যবহার করে ব্যবহারকারীদের অ্যাপ সম্পর্কে প্রাসঙ্গিক তথ্যের সাথে যুক্ত রাখতে এবং আপডেট রাখতে পারেন। উদাহরণস্বরূপ, এমন একটি অ্যাপ বিবেচনা করুন যা ব্যবহারকারীদের অ্যাপে একে অপরের কার্যকলাপ অনুসরণ করতে দেয়। প্রতিবার যখন একজন ব্যবহারকারী নিজেকে অন্য ব্যবহারকারীর ফলোয়ার হিসাবে যুক্ত করেন, তখন Realtime Database একটি লেখা দেখা দেয়। তারপর এই লেখার ঘটনাটি Firebase Cloud Messaging (FCM) বিজ্ঞপ্তি তৈরি করার জন্য একটি ফাংশন ট্রিগার করতে পারে যাতে উপযুক্ত ব্যবহারকারীরা জানতে পারে যে তারা নতুন ফলোয়ার অর্জন করেছে।
- ফাংশনটি Realtime Database পাথে লেখা শুরু করে যেখানে ফলোয়ারদের সংরক্ষণ করা হয়।
- ফাংশনটি FCM মাধ্যমে পাঠানোর জন্য একটি বার্তা রচনা করে।
- FCM ব্যবহারকারীর ডিভাইসে বিজ্ঞপ্তি বার্তা পাঠায়।
কার্যকরী কোড পর্যালোচনা করতে, GitHub-এ নমুনা কোডটি দেখুন:
- Node.js: fcm-বিজ্ঞপ্তি
- পাইথন: fcm-বিজ্ঞপ্তি
অন্যান্য আকর্ষণীয় বিজ্ঞপ্তি ব্যবহারের ঘটনা
- নিউজলেটার সাবস্ক্রাইব করা ব্যবহারকারীদের নিশ্চিতকরণ ইমেল পাঠান।
- একজন ব্যবহারকারী সাইন আপ সম্পন্ন করলে একটি স্বাগত ইমেল পাঠান।
- যখন কোনও ব্যবহারকারী একটি নতুন অ্যাকাউন্ট তৈরি করেন তখন একটি SMS নিশ্চিতকরণ পাঠান।
ডাটাবেস স্যানিটাইজেশন এবং রক্ষণাবেক্ষণ সম্পাদন করুন
Cloud Functions ডাটাবেস ইভেন্ট হ্যান্ডলিং এর মাধ্যমে, আপনি ব্যবহারকারীর আচরণের প্রতিক্রিয়ায় Realtime Database বা Cloud Firestore পরিবর্তন করতে পারেন, সিস্টেমটিকে আপনার পছন্দসই অবস্থায় রেখে। উদাহরণস্বরূপ, আপনি লেখার ইভেন্টগুলি পর্যবেক্ষণ করতে পারেন এবং ব্যবহারকারীর বার্তাগুলিতে নির্দিষ্ট স্ট্রিংগুলির ফর্ম্যাট (উদাহরণস্বরূপ, সমস্ত বড় হাতের অক্ষরে পরিবর্তন) পরিবর্তন করতে পারেন। এটি কীভাবে কাজ করতে পারে তা এখানে:
- ফাংশনের ডাটাবেস ইভেন্ট হ্যান্ডলার একটি নির্দিষ্ট পাথে লেখার ইভেন্টগুলি শোনে এবং বার্তার টেক্সট ধারণকারী ইভেন্ট ডেটা পুনরুদ্ধার করে।
- ফাংশনটি টেক্সট প্রক্রিয়া করে স্ট্রিংগুলিকে বড় হাতের অক্ষরে পরিবর্তন করে।
- ফাংশনটি আপডেট করা টেক্সট ডাটাবেসে ফেরত পাঠায়।
কার্যকরী কোড পর্যালোচনা করতে, GitHub-এ নমুনা কোডটি দেখুন:
- Node.js: বড় হাতের অক্ষর-rtdb
- পাইথন: বড় হাতের অক্ষর-rtdb
অন্যান্য ডাটাবেস স্যানিটাইজেশন এবং রক্ষণাবেক্ষণ ব্যবহারের ক্ষেত্রে
- Realtime Database থেকে মুছে ফেলা ব্যবহারকারীর সামগ্রী মুছে ফেলুন।
- ফায়ারবেস ডাটাবেসে চাইল্ড নোডের সংখ্যা সীমিত করুন।
- একটি Realtime Database তালিকার উপাদানের সংখ্যা ট্র্যাক করুন।
- Realtime Database থেকে Google Cloud BigQuery-তে ডেটা কপি করুন।
- টেক্সটকে ইমোজিতে রূপান্তর করুন।
- ডাটাবেস রেকর্ডের জন্য গণনাকৃত মেটাডেটা পরিচালনা করুন।
আপনার অ্যাপের পরিবর্তে ক্লাউডে নিবিড় কাজগুলি সম্পাদন করুন
আপনি Cloud Functions সুবিধা নিতে পারেন যাতে ব্যবহারকারীর ডিভাইসে এটি চালানোর পরিবর্তে গুগল ক্লাউড রিসোর্স-ইনটেনসিভ কাজ (ভারী CPU বা নেটওয়ার্কিং) এ অফলোড করা যায়, যা আপনার অ্যাপের প্রতিক্রিয়াশীলতা উন্নত করে। উদাহরণস্বরূপ, আপনি Cloud Storage ছবি আপলোড শোনার জন্য একটি ফাংশন লিখতে পারেন, ফাংশনটি চালানোর ক্ষেত্রে ছবিটি ডাউনলোড করতে পারেন, এটি পরিবর্তন করতে পারেন এবং Cloud Storage আবার আপলোড করতে পারেন। আপনার পরিবর্তনগুলির মধ্যে sharp বা Pillow এর মতো সরঞ্জাম ব্যবহার করে ছবিগুলির আকার পরিবর্তন, ক্রপিং বা রূপান্তর অন্তর্ভুক্ত থাকতে পারে।
- Cloud Storage একটি ছবির ফাইল আপলোড করা হলে একটি ফাংশন ট্রিগার হয়।
- ফাংশনটি ছবিটি ডাউনলোড করে এবং এর একটি থাম্বনেইল সংস্করণ তৈরি করে।
- ফাংশনটি ডাটাবেসে থাম্বনেইল অবস্থান লিখে, যাতে একটি ক্লায়েন্ট অ্যাপ এটি খুঁজে পেতে এবং ব্যবহার করতে পারে।
- এই ফাংশনটি থাম্বনেইলটিকে একটি নতুন স্থানে Cloud Storage আপলোড করে।
- অ্যাপটি থাম্বনেইল লিঙ্কটি ডাউনলোড করে।
একটি ইমেজ প্রসেসিং উদাহরণের ওয়াকথ্রুর জন্য, Cloud Storage ইভেন্ট পরিচালনা করার নির্দেশিকাটি দেখুন।
ফায়ারবেস ক্লাউডে ব্যাচ জবের অন্যান্য উদাহরণ
- অব্যবহৃত Firebase অ্যাকাউন্টগুলি পর্যায়ক্রমে মুছে ফেলুন Node.js | Python ।
- আপলোড করা ছবিগুলির স্বয়ংক্রিয়ভাবে ব্যাকআপ নিন Node.js | Python ।
- ব্যবহারকারীদের বাল্ক ইমেল পাঠান।
- পর্যায়ক্রমে তথ্য একত্রিত এবং সংক্ষিপ্ত করুন।
- মুলতুবি থাকা কাজের একটি সারি প্রক্রিয়া করুন।
তৃতীয় পক্ষের পরিষেবা এবং API-এর সাথে একীভূত করুন
Cloud Functions আপনার অ্যাপকে ওয়েব API গুলিকে কল করে এবং এক্সপোজ করে অন্যান্য পরিষেবার সাথে আরও ভালভাবে কাজ করতে সাহায্য করতে পারে। উদাহরণস্বরূপ, ডেভেলপমেন্টে সহযোগিতার জন্য ব্যবহৃত একটি অ্যাপ একটি ওয়ার্কগ্রুপ চ্যাট রুমে GitHub কমিট পোস্ট করতে পারে।
- একজন ব্যবহারকারী একটি GitHub রেপোতে কমিট পুশ করেন।
- একটি HTTPS ফাংশন GitHub webhook API এর মাধ্যমে ট্রিগার হয়।
- ফাংশনটি একটি টিম স্ল্যাক চ্যানেলে কমিটের একটি বিজ্ঞপ্তি পাঠায়।
তৃতীয় পক্ষের পরিষেবা এবং API-এর সাথে একীভূত করার অন্যান্য উপায়
- আপলোড করা ছবি বিশ্লেষণ এবং ট্যাগ করতে Google Cloud Vision API ব্যবহার করুন।
- গুগল ট্রান্সলেট ব্যবহার করে বার্তা অনুবাদ করুন।
- ব্যবহারকারীদের সাইন ইন করতে কাস্টম প্রমাণীকরণ ব্যবহার করুন।
- Realtime Database লেখার একটি ওয়েবহুকে একটি অনুরোধ পাঠান।
- Realtime Database উপাদানগুলিতে পূর্ণ-পাঠ্য অনুসন্ধান সক্ষম করুন।
- ব্যবহারকারীদের কাছ থেকে অর্থপ্রদান প্রক্রিয়া করুন।
- ফোন কল এবং এসএমএস বার্তাগুলিতে স্বয়ংক্রিয় প্রতিক্রিয়া তৈরি করুন।
- গুগল অ্যাসিস্ট্যান্ট ব্যবহার করে একটি চ্যাটবট তৈরি করুন।