আনরিড কাউন্ট দেখান সরাসরি অ্যাপ আইকনে
ব্যাজ হলো ইউজারকে বলা সবচেয়ে ছোট কথা, আর এটি পড়তে তাদের কোনো খরচ নেই। আপনার বাকি সব মেসেজের মতো একই ক্যাম্পেইন ও জার্নি থেকে ব্যাজ সেট করুন, বাড়ান বা মুছে ফেলুন।
৮০,০০০+ কোম্পানি এনগেজমেন্ট বাড়াতে আস্থা রাখে
অ্যাপ আইকন ব্যাজ কি, সহজ ভাষায়
ব্যাজ হলো আইকনের কোণে একটি মাত্র সংখ্যা — আর এটাই এর আকর্ষণ। এতে কোনো ব্যানার নেই, কোনো সাউন্ড নেই, কষ্ট করে পাওয়া নোটিফিকেশন পারমিশনের কিছুই খরচ হয় না, আর তিন ঘণ্টা আগে যে ইউজার আপনার পুশ সরিয়ে দিয়েছেন তার ক্ষেত্রেও এটি কাজ করতে থাকে। কম্পোজার বা API থেকে এই সংখ্যার সাথে তিনটি কাজ করা যায়, আর এটি আসলে কোথায় দেখা যায় সে বিষয়ে একটি সতর্কতা আছে।
নির্দিষ্ট সংখ্যা
ios_badges: 5 আগে যা-ই থাকুক, আইকনে 5 বসিয়ে দেয়। আপনি যে ভ্যালু পাঠান ইউজার সেটাই দেখেন — আপনার সার্ভার যখন আসল মোট সংখ্যা আগে থেকেই জানে, তখন ঠিক এটাই দরকার।
+1 ও -1
আপেক্ষিক পরিবর্তন আপনাকে হিসাব না রেখেই কাউন্ট বাড়ায় বা কমায়। SDK অভ্যন্তরীণ /setBadge endpoint দিয়ে ডিভাইসের ভ্যালু ফেরত পাঠায়, তাই Pushwoosh-এর কাউন্টার আসল আইকনের সাথে মিলে থাকে।
0 মুছে দেয়
0 পাঠালে ব্যাজ আইকন থেকে সরে যায়। অ্যাপ খোলার সময় মুছে দেওয়াই পার্থক্য গড়ে — ইউজার কাউন্টে বিশ্বাস রাখবেন, নাকি লাল ডট উপেক্ষা করতে শিখবেন।
iOS-এ একই রকম, Android-এ লঞ্চারের উপর নির্ভরশীল
iOS-এ ব্যাজ একটি স্ট্যান্ডার্ড aps.badge ভ্যালু, এবং প্রতিটি ডিভাইস এটি একইভাবে দেখায়। Android-এ কোনো নেটিভ ব্যাজ API নেই, তাই দেখা যাবে কিনা তা লঞ্চারের উপর নির্ভর করে — Pushwoosh এটি সোজাসুজি বলে, এমন কভারেজের দাবি করে না যা দিতে পারে না।
আপনি যা নিয়ন্ত্রণ করেন
| আপনি যা পাঠান | কাউন্টের কী হয় | কোথায় সেট হয় |
|---|---|---|
একটি সংখ্যা, 5 | ব্যাজ ঠিক সেই ভ্যালুতে সেট করে | ios_badges / android_badges, অথবা Badges ফিল্ড |
+1, +3 | বর্তমান কাউন্ট বাড়ায় | একই ফিল্ড। Android প্রিসেটে +n-ও আছে |
-1 | বর্তমান কাউন্ট কমায় | একই ফিল্ড, সার্ভার-সাইডে পড়া বা ডিসমিসের জন্য |
0 | আইকন থেকে ব্যাজ সরিয়ে দেয় | একই ফিল্ড, অথবা অ্যাপ চালু হওয়ার সময় |
| একটি SDK কল | ইন-অ্যাপ ইভেন্ট থেকে ব্যাজ সেট বা মুছে দেয় | iOS-এ setApplicationIconBadgeNumber, Android-এ PushwooshBadge |
| কিছুই না | পুশের সাথে আসা ব্যাজ SDK নিজেই প্রয়োগ করে | সাধারণ iOS কেসে অ্যাপ কোড লাগে না |
| একটি এক্সটেনশন | নোটিফিকেশন দেখানোর আগেই কাউন্ট বদলায় | App Groups-সহ PWNotificationExtensionManager |
5ios_badges / android_badges, অথবা Badges ফিল্ড+1, +3+n-ও আছে-10setApplicationIconBadgeNumber, Android-এ PushwooshBadgePWNotificationExtensionManagerকোথায় সেট করবেন
কম্পোজারে Badges ফিল্ড
Send-Push ফর্ম ও পুশ প্রিসেটে একটি সংখ্যা, +n, -n বা 0 লেখা যায়। ক্যাম্পেইন কাউন্টের সাথে কী করবে তা বদলাতে রিলিজ বা ডেভেলপার লাগে না।
API-তে একটি key
/createMessage-এ ios_badges ও android_badges। iOS-এ ভ্যালুটি Apple-এর payload-এর aps.badge ফিল্ডে বসে যায়।
SDK প্রয়োগ ও সিঙ্ক করে
SDK অ্যাপ কোড ছাড়াই আসা ভ্যালু প্রয়োগ করে, আর /setBadge দিয়ে সার্ভারের ব্যাজ-হিসাব হালনাগাদ রাখে, যাতে +1 সঠিক সংখ্যা থেকে গোনে।
জার্নির ভেতরে ব্যাজ কিভাবে কাজ করে
এক কাউন্ট, একাধিক উৎস
ব্যাজ হলো আপনি যে মেসেজ আগে থেকেই পাঠাচ্ছেন তারই একটি অ্যাট্রিবিউট, তাই এর নিজস্ব কোনো ইন্টিগ্রেশন লাগে না। যে কাস্টমার জার্নি ও কাস্টমার প্রোফাইল ঠিক করে কে পুশ পাবেন, সেগুলোই ঠিক করে কাউন্ট কত হবে।
তাই প্রশ্ন একটাই — সংখ্যাটা কোথা থেকে আসবে। Message Inbox-এর আনরিড মোট সংখ্যা সরাসরি কাউন্ট হতে পারে, silent push কোনো অ্যালার্ট ছাড়াই এটি বদলাতে পারে, আর দৃশ্যমান মোবাইল পুশ এটি সাথে নিয়ে আসে। জার্নির লক্ষ্যে পৌঁছানোর ধাপ এটিকে আবার 0-তে ফিরিয়ে আনে।
উদাহরণ: অনলাইন কোর্সে জমে থাকা তিনটি লেসন
একটি EdTech অ্যাপের কথা ভাবুন। প্রতিটি নতুন লেসন প্রকাশ হলে একটি ইভেন্ট চালু হয়, আর প্রতিটি ইভেন্ট একটি silent push পাঠায় যা +1 যোগ করে। কিছু বাজে না, লক স্ক্রিন জ্বলে ওঠে না — সন্ধ্যা নাগাদ আইকনে নিঃশব্দে 3 দেখায়।
গেমেও একই কৌশল: প্রতিটি রিওয়ার্ড একটি silent push দিয়ে +1 যোগ করে, আর লাইভ ইভেন্ট শুরু হলে একই জার্নি একটি দৃশ্যমান পুশ পাঠায় যা বিরক্ত করার যোগ্য। দুটোর যেটাই ইউজারকে ফিরিয়ে আনুক, অ্যাপ চালু হলে SDK ব্যাজ 0 করে দেয়, তাই পরের দিনের কাউন্ট শুরু হয় সঠিক সংখ্যা থেকে।
কোন কাজে ব্যবহার করবেন
ব্যাজের লাভ নির্ভর করে কাউন্ট-ঘনত্বের উপর: আপনার অ্যাপে কি আইকনে দেখানোর মতো সত্যিকারের, বাড়তে থাকা আনরিড বা অপেক্ষমাণ কিছু আছে? কাউন্টার-নির্ভর অ্যাপ বিনামূল্যে আসল রি-এনগেজমেন্ট সুবিধা পায়, আর যে অ্যাপে গোনার কিছু নেই সেখানে লাল ডট ইউজারকে লাল ডট উপেক্ষা করতে শেখায়।
| মুহূর্ত | সংখ্যার অর্থ | ব্যাজ কেন মানানসই |
|---|---|---|
| EdTech: না-পড়া লেসন, স্ট্রিক, অ্যাসাইনমেন্ট | ২টি লেসন অপেক্ষায় | স্ট্রিক বা লেসনের তালিকা ঠিক সেই ধরনের সংখ্যা যা মানুষ শেষ করতে চায় |
| ই-কমার্স ও মার্কেটপ্লেস: কার্টের আইটেম, না-পড়া অফার | কার্টে ২টি আইটেম | একটি নিঃশব্দ রিমাইন্ডার, যা পেতে ক্রেতার কোনো মনোযোগ খরচ হয় না |
| ফিনটেক: স্টেটমেন্ট, অ্যালার্ট, বাকি কাজ | ১টি কাজ বাকি | আসল না-পড়া ডকুমেন্টের কাউন্ট থাকে, আর আইকন সেটি দেখায় লক স্ক্রিনে কোনো বিস্তারিত না রেখেই |
| মিডিয়া ও নিউজ: না-পড়া খবর, নতুন এপিসোড | ৫টি না-পড়া খবর | পাঠ্যপুস্তকীয় উদাহরণ, যা নির্ভরযোগ্যভাবে পাঠককে আবার সেশনে ফিরিয়ে আনে |
| মোবাইল গেম: রিওয়ার্ড, রিফিল হওয়া লাইফ, ইভেন্ট এন্ট্রি | সংগ্রহ করার মতো ৩টি জিনিস | কাউন্ট আগে থেকেই রিটেনশন লুপের অংশ, আর সংগ্রহ করাই মূল প্রেরণা |
| ক্রিয়েটর ও সাবস্ক্রিপশন অ্যাপ: ড্রপ, DM, কমেন্ট | ১২টি না-পড়া | সোশ্যাল ফিড এই সংখ্যা ভেতরে রাখেই, আইকন শুধু সেটি দেখায় |
| ট্রেডিং ও বেটিং: ট্রিগার হওয়া অ্যালার্ট, সেটেল হওয়া বেট | ৪টি অ্যালার্ট | অ্যালার্ট জমে এমন একটি সংখ্যা হয় যা ইউজারের কাছে সত্যিই অর্থবহ |
| হেলথকেয়ার ও টেলিমেড: রিপোর্ট, সিকিউর মেসেজ | আপনার রিপোর্ট এসেছে | কাউন্ট হোম স্ক্রিনে থাকে, কন্টেন্ট থাকে অথেন্টিকেশনের পেছনে |
কখন ব্যাজ ভুল টুল
ব্যাজ শুধু একটি পরিমাণ জানায়। কী অপেক্ষা করছে এবং কতটা জরুরি — সেটা অন্য মাধ্যমের কাজ।
- ইউজারকে জানতে হবে কী এসেছে: এর জন্য মোবাইল পুশ, রিচ মিডিয়া পুশ বা ইন-অ্যাপ মেসেজ।
- মুহূর্তটি অপেক্ষা করতে পারে না। ব্যাজ নকশাগতভাবেই নিষ্ক্রিয়, তাই জরুরি বিষয়ের জন্য interruption লেভেল।
- অবস্থাটি গোনার নয়, চলমান: পথে থাকা অর্ডার, চলতি স্কোর। এর জন্য Live Activity।
- অ্যাপে স্বাভাবিকভাবে বাড়তে থাকা কোনো সংখ্যা নেই। ইনস্যুরেন্স, হোটেল, ইউটিলিটি ও এক-সেশনের টুলে একটিই বিল বা বুকিং থাকে, সেখানে ব্যাজ শুধু গোলমাল।
- আপনার অডিয়েন্স মূলত Android-এ এবং ব্যাজ হবে প্রধান মেকানিক। সেখানে এটিকে best-effort হিসেবে ধরুন এবং এমনভাবে ফ্লো ডিজাইন করুন যাতে ব্যাজ ছাড়াও কাজ করে।
প্ল্যাটফর্ম ও টেকনিক্যাল কভারেজ
iOS-এ একটিই ব্যাজ, আর প্রতিটি iPhone এটি একইভাবে দেখায়। Android-এ কোনো সর্বজনীন ব্যাজ API নেই, তাই হোম স্ক্রিনে কী দেখা যাবে তা নির্ভর করে ইউজারের লঞ্চারের উপর। বাংলাদেশের মতো Android-প্রধান বাজারে এটি বিশেষভাবে মনে রাখা দরকার। শেষ কলামে লেখা আছে আসলে কে সংখ্যাটি দেখায়, কারণ এই ফিচারের সৎ উত্তর সেখানেই।
| সক্ষমতা | iOS | Android | Web | কে ডেলিভার করে |
|---|---|---|---|---|
| নির্দিষ্ট ব্যাজ ভ্যালু | হ্যাঁ, স্ট্যান্ডার্ড aps.badge | Best-effort, লঞ্চার-নির্ভর | – | পুশ payload, SDK প্রয়োগ করে |
আপেক্ষিক +1 ও -1 | হ্যাঁ, Pushwoosh SDK 6.4.0+ | প্রিসেটে +n, লঞ্চার-নির্ভর | – | পুশ, আর /setBadge কাউন্টার সিঙ্ক রাখে |
0-তে মুছে ফেলা | হ্যাঁ | লঞ্চার-নির্ভর | – | পুশ payload, অথবা অ্যাপ চালু হওয়ার সময় |
| নো-কোড Badges ফিল্ড | হ্যাঁ, কম্পোজার ও প্রিসেটে | হ্যাঁ, প্রিসেটে ব্যাজ ভ্যালু | – | Pushwoosh Control Panel |
| অ্যাপ কোড থেকে সেট বা মুছে ফেলা | setApplicationIconBadgeNumber | PushwooshBadge | – | আপনার অ্যাপ, Pushwoosh SDK-এর মাধ্যমে |
| দেখানোর আগে কাউন্ট বদলানো | হ্যাঁ, Notification Service Extension-এ | – | – | App Groups-সহ PWNotificationExtensionManager |
| অ্যালার্ট ছাড়া ব্যাজ আপডেট | হ্যাঁ | Best-effort | – | Silent push, একই অডিয়েন্স ও জার্নি |
| লঞ্চার ও ডিভাইস কভারেজ | প্রতিটি iPhone, একইভাবে | Sony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO | – | লঞ্চার পারমিশনসহ com.pushwoosh:pushwoosh-badge |
| Pixel ও অসমর্থিত লঞ্চার | প্রযোজ্য নয় | – | – | নেটিভ Android ব্যাজ API নেই, তাই কিছুই দেখায় না |
| OS থেকে বর্তমান কাউন্ট পড়া | – | – | – | iOS কোনো read API দেয় না, তাই কাউন্ট থাকে আপনার অ্যাপে বা সার্ভারে |
| অ্যাপ-আইকন ব্যাজ আদৌ | হ্যাঁ | লঞ্চার-নির্ভর | – | ওয়েব পুশের জন্য ব্রাউজারে সমতুল্য কিছু নেই |
aps.badge+1 ও -1+n, লঞ্চার-নির্ভর/setBadge কাউন্টার সিঙ্ক রাখে0-তে মুছে ফেলাsetApplicationIconBadgeNumberPushwooshBadgePWNotificationExtensionManagercom.pushwoosh:pushwoosh-badgeসিকিউরিটি ও হোস্টিং
Pushwoosh চলে US ও জার্মানিতে নিজস্ব হার্ডওয়্যারে, GDPR মেনে।
কিভাবে কাজ করে
ব্যাজ সেট করা নো-কোড এবং প্রতিটি প্ল্যানে বিনামূল্যে। ইঞ্জিনিয়ারিং সময় লাগে মাত্র দুটি ছোট জায়গায়, আর সাধারণ iOS কেস তার কোনোটিই নয়।
-
কাউন্ট কম্পোজ করুন (নো-কোড)
Send-Push ফর্ম বা প্রিসেটের Badges ফিল্ডে একটি সংখ্যা,
+n,-nবা0লিখুন, অথবা Messages API-এর মাধ্যমেios_badgesওandroid_badgesপাঠান। iOS-এ সাধারণ কেসে আপনার অ্যাপের কিছুই লাগে না: পুশ আসার সাথে সাথে SDK ভ্যালু প্রয়োগ করে। -
দুটি জায়গা সংযুক্ত করুন (ডেভেলপার)
Android-এ লাগে
com.pushwoosh:pushwoosh-badgeলাইব্রেরি আর manifest-এ লঞ্চার-নির্দিষ্ট পারমিশন। পুশ খোলা ও অ্যাপ চালুর সময় মুছে ফেলা একটি SDK কল, আর App Groups-সহ Notification Service Extension শুধু সেই কাউন্টের জন্য যা দেখানোর আগেই বদলাতে হয়। -
অর্কেস্ট্রেট করুন (নো-কোড)
আপনার Message Inbox-এর আনরিড মোট সংখ্যা থেকে কাউন্ট চালান, অ্যালার্ট ছাড়া silent push দিয়ে বদলান, আর যে কাস্টমার জার্নি আপনার পুশ, ইন-অ্যাপ ও ইমেইল চালায় তার লক্ষ্যে পৌঁছে মুছে দিন।
যে সীমাবদ্ধতাগুলো জানা দরকার
সম্পর্কিত পণ্য অন্বেষণ করুন
Pushwoosh-এর পুশ নোটিফিকেশন সার্ভিস দিয়ে প্রতিটি ডিভাইসে পৌঁছান — ছবি, বাটন ও ডিপ লিংক সহ। সুনির্দিষ্ট টার্গেটিং, ক্রস-চ্যানেল জার্নি এবং ৯৯% আপটাইম।
Message Inbox আপনার অ্যাপ ও ওয়েবসাইটে নোটিফিকেশন সেন্টার যোগ করে। সাইলেন্ট ডেলিভারি পুশ বন্ধ রাখা ইউজারদের কাছেও পৌঁছায়, মেসেজ পরে পড়া যায়।
একটি ভিজ্যুয়াল টুল দিয়ে আপনার ক্যাম্পেইন ম্যাপ করুন এবং সুশৃঙ্খল করুন। Pushwoosh Customer Journey Builder ব্যবহার করে যোগাযোগ করুন, এনগেজ করুন, রিটেনশন বাড়ান, কনভার্ট করুন, সেকশন করুন এবং পরীক্ষা করুন।
Pushwoosh ইন-অ্যাপ মেসেজিং দিয়ে onboarding, upsell, ঘোষণা ও feedback সংগ্রহ করুন — ঠিক যখন ইউজার আপনার অ্যাপে সক্রিয় থাকেন। No-code editor, native SDK layout, প্রতিটি এলিমেন্টের analytics। GDPR মেনে চলে। বিনামূল্যে শুরু করুন।
যে পুশ পাঠান তাতেই iOS ইন্টারাপশন লেভেল সেট করুন, যাতে ফ্রড অ্যালার্ট বা গেট পরিবর্তন Focus ভেদ করে পৌঁছায়। Pushwoosh Control Panel-এ নো-কোড টগল।
গেমিং অ্যাপের জন্য মোবাইল পুশ নোটিফিকেশন প্ল্যাটফর্ম। খেলোয়াড়দের ফিরিয়ে আনার জন্য ব্যক্তিগতকৃত সতর্কতা, বিশেষ অফার এবং ইভেন্টের স্মরণকর্তা পাঠান।