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