পুশ প্রযুক্তি হল আপনার অ্যাপ্লিকেশনের ব্যবহারকারীদের কাছে বিজ্ঞপ্তি সরবরাহ করার দ্রুততম উপায়গুলির মধ্যে একটি৷ এগুলি গ্রহণ করার জন্য, ব্যবহারকারীকে কোনও ক্রিয়া সম্পাদন করতে হবে না এবং সেগুলি সার্ভারের দিকে শুরু হয় এবং মোবাইল ডিভাইসের স্ক্রিনে বিজ্ঞপ্তি বারে সরাসরি উপস্থিত হয়৷ এই পাঠে, আমরা AppMaster প্ল্যাটফর্মে নির্মিত অ্যাপ্লিকেশনগুলিতে পুশ বিজ্ঞপ্তিগুলি কীভাবে প্রয়োগ করতে হয় তা বুঝব।
Send Push
পুশ বিজ্ঞপ্তি পাঠাতে, Send Push ব্লক ব্যবহার করা হয় যা লক্ষ্য ডিভাইসের অপারেটিং সিস্টেমের ( iOS বা Android ) সাথে মিলে যায়।
Push Token এবং Bundle ID
একটি প্রেরণ সম্পাদন করতে, আপনাকে কমপক্ষে দুটি পরামিতি নির্দিষ্ট করতে হবে: Push Token এবং IOS (Android) Bundle ID । অতএব, প্রস্তুতিমূলক অংশ দিয়ে শুরু করা এবং এই পরামিতিগুলি কীভাবে পাওয়া যায় তা খুঁজে বের করা মূল্যবান।
ডিফল্টরূপে, প্রতিটি প্রকল্পের ডাটাবেসে একটি Mobile Instance মডেল থাকে যা User মডেলের সাথে সংযুক্ত থাকে এবং প্রয়োজনীয় ক্ষেত্রগুলি ধারণ করে: push_token এবং bundle_id ।
আসুন মোবাইল অ্যাপ্লিকেশনের জন্য একটি পৃথক ব্যবসায়িক প্রক্রিয়া তৈরি করি, যা সম্পূর্ণ Mobile Instance মডেল তৈরি করবে। একটি পুশ টোকেন পেতে, Get Push Token ব্লক ব্যবহার করুন।
পরবর্তী ধাপে ডিভাইস সম্পর্কে তথ্য পেতে হয়. এবং এখানে, অপারেটিং সিস্টেমের উপর নির্ভর করে, বিভিন্ন ব্লকের প্রয়োজন হবে। অতএব, অপারেটিং সিস্টেম নির্ধারণ করতে, আপনাকে অবশ্যই Platform Switch ব্লক ব্যবহার করতে হবে।
ফলাফলের উপর নির্ভর করে, সংশ্লিষ্ট IOS Device Info বা Android Device Info ব্লক ব্যবহার করা হয়। সেখান থেকে, আপনি ডিভাইস সম্পর্কে বিভিন্ন তথ্য পেতে পারেন, কিন্তু আমাদের উদাহরণে, এটি শুধুমাত্র Bundle ID খুঁজে বের করার জন্য যথেষ্ট।
সমস্ত ডেটা সংগ্রহ করার পরে, আপনি একটি Mobile Instance মডেল তৈরি করতে পারেন, এটি কোন অপারেটিং সিস্টেমের অন্তর্গত তা নির্দেশ করতে পারেন এবং ব্যবসায়িক প্রক্রিয়ার আউটপুট প্যারামিটার হিসাবে এটি পাস করতে পারেন।
ব্যবহারকারীর মোবাইল ডিভাইস সম্পর্কে তথ্য রেকর্ডিং
পরবর্তী ধাপ হল একটি নির্দিষ্ট ব্যবহারকারীর সাথে জেনারেট করা Mobile Instance সংযুক্ত করার জন্য একটি ব্যাকএন্ড ব্যবসায়িক প্রক্রিয়া তৈরি করা এবং ডেটাবেসে রেকর্ডিং করা। এই ব্যবসায়িক প্রক্রিয়ার জন্য নিম্নলিখিতগুলি প্রয়োজন:
- প্রমাণ ব্যবহার করে বর্তমান ব্যবহারকারী খুঁজে বের করুন Auth: Get current user ।
- ফলস্বরূপ Mobile Instance মডেলের বিষয়বস্তু প্রসারিত করুন।
- মডেলটি পুনরায় একত্রিত করুন এবং Make Mobile Instance ব্লক ব্যবহার করে এতে একটি ব্যবহারকারী সংযোগ যোগ করুন।
- DB: Create Mobile Instance এবং ডেটাবেসে ডেটা সংরক্ষণ করুন।
POST /Mobile Instance/ এন্ডপয়েন্টে, আপনি স্ট্যান্ডার্ড ব্যবসায়িক প্রক্রিয়াটিকে এইমাত্র তৈরি করা একটি দিয়ে প্রতিস্থাপন করতে পারেন।
প্রস্তুতির চূড়ান্ত পর্যায়ে সিদ্ধান্ত নেওয়া হয় যে কখন এটি ডাটাবেসে ব্যবহারকারীর ডিভাইস সম্পর্কে তথ্য লেখার উপযুক্ত। যৌক্তিক সমাধান হ'ল অ্যাপ্লিকেশনটিতে অনুমোদন দেওয়ার সময় এটি করা। এটি করার জন্য, Set Auth Token ব্লকের পরপরই, মোবাইল অ্যাপ্লিকেশনে ব্যবহারকারীর অনুমোদন প্রক্রিয়ায় পূর্বে তৈরি ব্যবসায়িক প্রক্রিয়া সহ দুটি নতুন ব্লক যোগ করতে হবে। প্রথমটি প্রয়োজনীয় তথ্য গ্রহণ করে এবং উত্পন্ন করে এবং দ্বিতীয়টি ব্যবহারকারীর সাথে একটি সংযোগ তৈরি করে এবং ডাটাবেসে লেখে।
পুশ বিজ্ঞপ্তি পাঠানো হচ্ছে
প্রস্তুতিমূলক অংশ সম্পন্ন হয়েছে, এবং আপনি পুশ বিজ্ঞপ্তি পাঠানো শুরু করতে পারেন। এটি করার জন্য, আমরা একটি ব্যাকএন্ড ব্যবসায়িক প্রক্রিয়া তৈরি করব। কল্পনা করুন যে আমাদের কাজ হবে আমাদের অ্যাপ্লিকেশনের সমস্ত ব্যবহারকারীদের কাছে একটি বিজ্ঞপ্তি পাঠানো। আমরা সেগুলিকে শুধুমাত্র Android অপারেটিং সিস্টেমের ডিভাইসগুলিতে পাঠাব এবং সমস্ত ব্যবহারকারীর ডিভাইসে নয়, শুধুমাত্র সর্বশেষ ব্যবহার করা হয়েছে এমন একটিতে পাঠাব৷
ইনপুট প্যারামিটার দিয়ে শুরু করা যাক। বিজ্ঞপ্তির পাঠ্য নিজেই স্থানান্তর করা প্রয়োজন। এটি তিনটি অংশ নিয়ে গঠিত: বার্তার মূল অংশ ( body ), এর শিরোনাম ( title ), এবং সাবটাইটেল ( subtitle )।
এর পরে, আপনাকে অ্যাপ্লিকেশনটির সমস্ত ব্যবহারকারীদের খুঁজে বের করতে হবে। এটি করার জন্য, Search User ব্লক ব্যবহার করুন এবং প্রয়োজনীয় পরামিতি সেট করুন:
- _With = Mobile Instances (আপনাকে শুধুমাত্র ব্যবহারকারী সম্পর্কে নয়, এর সাথে যুক্ত মোবাইল ডিভাইস সম্পর্কেও তথ্য পেতে হবে)
- Limit = -1 (ডিফল্টরূপে, কোয়েরিটি 25টি রেকর্ড প্রদান করে, এই সীমাটি সরাতে এবং সমস্ত ব্যবহারকারীদের পেতে "-1" নির্দিষ্ট করা হয়েছে)
- _mobile_instances_os = Android (টাস্কের শর্ত অনুসারে, আমরা শুধুমাত্র Android ডিভাইসগুলিতে আগ্রহী)
ব্যবহারকারীদের জেনারেট করা অ্যারের জন্য, আপনাকে অপারেশনের একটি চক্র চালাতে হবে ( For each loop )
Expand User ব্লক থেকে প্রতিটি ব্যবহারকারীর জন্য, আপনাকে মোবাইল ডিভাইস ( Mobile Instances ) সম্পর্কে তথ্য পেতে হবে। আমাদের শুধুমাত্র একটি ডিভাইসে একটি বিজ্ঞপ্তি পাঠাতে হবে, তাই আমরা Array Element ব্লকে index = 0 সেট করি এবং অ্যারেতে অন্তত একটি উপাদান আছে কিনা তাও পরীক্ষা করি (সর্বশেষে, একজন ব্যবহারকারীর শুধুমাত্র একটি iOS ডিভাইস থাকতে পারে)। এটি করার জন্য, আমরা বৈধতার জন্য উপাদানটি পরীক্ষা করি, বৈধ সূচক মানটি If-Else ব্লকে পাস করি এবং মানটি true হলেই লুপটি চালিয়ে যাই।
যদি সবকিছু সঠিক হয় এবং ব্যবহারকারীর ডিভাইস সম্পর্কে তথ্য পাওয়া যায়, তাহলে আপনাকে Expand Mobile Instance করতে হবে এবং Send Push (Android) ব্লকে প্রয়োজনীয় মানগুলি পাস করতে হবে।
অনুগ্রহ করে মনে রাখবেন যে Developer App একটি অ্যাপ্লিকেশন তৈরি এবং পরীক্ষা করার সময়, আপনাকে অবশ্যই Developer Mode = True সেট করতে হবে।
আপনি TTL (Time to live) বিকল্পটিও ব্যবহার করতে পারেন। এটি বিজ্ঞপ্তি পাঠানোর জন্য সেকেন্ডে সময় নির্ধারণ করে। যদি বিজ্ঞপ্তিটি অবিলম্বে বিতরণ করা না যায়, উদাহরণস্বরূপ, যদি ব্যবহারকারী সাময়িকভাবে সীমার বাইরে থাকে, তবে বরাদ্দ সময়ে বারবার বিতরণের প্রচেষ্টা করা হবে।
চক্র শেষে এবং সমস্ত সম্ভাব্য ব্যবহারকারীদের বিজ্ঞপ্তি পাঠানো, ব্যবসা প্রক্রিয়ার কাজও সম্পন্ন হয়।
অতিরিক্ত পরামিতি
পৃথকভাবে, প্রেরণ ব্লকের অতিরিক্ত পরামিতিগুলি নিয়ে আলোচনা করা মূল্যবান:
- Push ID
- Push Class
- Data
তারা একটি বিজ্ঞপ্তি বা এর বিষয়বস্তু পাঠানোর ঘটনাকে প্রভাবিত করে না কিন্তু ব্যবহারকারীর পক্ষ থেকে একটি বিজ্ঞপ্তি প্রক্রিয়া করার সময় ব্যবহার করা যেতে পারে। মোবাইল অ্যাপ্লিকেশনটিতে বিশেষ ট্রিগার রয়েছে যেগুলি যখন প্রাপ্ত পুশ বিজ্ঞপ্তি প্রাপ্ত হয় বা ক্লিক করা হয় তখন গুলি করা হয়৷
পুশ নোটিফিকেশন ট্রিগারে উপরের অতিরিক্ত টেক্সট প্যারামিটার থেকে ডেটা থাকে। একটি উদাহরণ হিসাবে, আমরা সবচেয়ে সহজ প্রক্রিয়াটি দিতে পারি, যা, যখন ট্রিগারটি ক্লিক করা হয়, তখন Data প্যারামিটারে পাস করা তথ্য সহ স্ক্রিনে আরও একটি বিজ্ঞপ্তি প্রদর্শন করবে।
ট্রিগারগুলির জন্য আরেকটি জনপ্রিয় ব্যবহারের ক্ষেত্রে হল বিজ্ঞপ্তিগুলির বিতরণ সম্পর্কে তথ্য সংগ্রহ করা। উদাহরণস্বরূপ, তারা সার্ভারে একটি বার্তা পাঠাতে পারে যে একটি পুশ বিজ্ঞপ্তি প্রকৃতপক্ষে বিতরণ করা হয়েছে, সেইসাথে পরিসংখ্যান সংগ্রহ করতে এবং বিজ্ঞপ্তিগুলিতে ক্লিকের সংখ্যা গণনা করতে পারে।