अनरीड काउंट दिखाएं अपने ऐप आइकन पर
बैज वह सबसे छोटी बात है जो आप यूज़र से कह सकते हैं, और इसे पढ़ने में उसका कुछ नहीं जाता। इसे उसी कैम्पेन और Journey से सेट करें, बढ़ाएं या क्लियर करें जिससे आप बाकी सब भेजते हैं।
एंगेजमेंट स्केल करने के लिए 80,000+ कंपनियों का भरोसा
फॉर्मेट, पूरी तरह
बैज एक अकेला integer है, और यही इसकी पूरी खूबी है। इसमें न बैनर लगता है न साउंड, यह मुश्किल से मिली नोटिफिकेशन परमिशन को खर्च नहीं करता, और उस यूज़र पर भी काम करता रहता है जिसने तीन घंटे पहले आपका पुश स्वाइप करके हटा दिया था। कंपोज़र या API से उस integer के साथ आप तीन चीज़ें कर सकते हैं, और एक ज़रूरी बात यह कि वह असल में कहां दिखता है — खासकर Android पर, जहां भारत के ज़्यादातर यूज़र्स हैं।
सटीक काउंट
ios_badges: 5 आइकन पर 5 लगा देता है, पहले जो भी था। आप जो वैल्यू भेजते हैं, यूज़र वही देखता है — जब आपके सर्वर को असली टोटल पहले से पता हो, तब यही चाहिए।
+1 और -1
रिलेटिव बदलाव काउंट को बढ़ाते या घटाते हैं, बिना आपके उसे ट्रैक किए। SDK डिवाइस की वैल्यू को इंटरनल /setBadge endpoint से वापस भेजता है, ताकि Pushwoosh का काउंटर असली आइकन के बराबर रहे।
0 इसे क्लियर करता है
0 भेजें और बैज आइकन से हट जाता है। ऐप खुलने पर क्लियर करना ही फर्क है ऐसे काउंट में जिस पर यूज़र भरोसा करें, और ऐसे लाल डॉट में जिसे वे अनदेखा करना सीख जाते हैं।
iOS एक जैसा, Android लॉन्चर पर निर्भर
iOS पर बैज एक स्टैंडर्ड aps.badge वैल्यू है और हर डिवाइस उसे एक जैसा दिखाता है। Android पर कोई नेटिव बैज API नहीं है, इसलिए दिखना लॉन्चर पर निर्भर करता है — और Pushwoosh यह साफ बताता है, ऐसी कवरेज का दावा नहीं करता जो वह दे नहीं सकता।
आप क्या कंट्रोल करते हैं
| आप क्या भेजते हैं | काउंट का क्या होता है | यह कहां सेट होता है |
|---|---|---|
एक integer, 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 पर वैल्यू उस payload के aps.badge फील्ड में जाती है जो Apple पहले से ले जाता है।
SDK लागू और सिंक करता है
SDK आने वाली वैल्यू बिना ऐप कोड के लागू करता है, और /setBadge से सर्वर की बैज वैल्यू अपडेट रखता है ताकि +1 सही नंबर से गिने।
यह क्या काम करता है, जर्नी के अंदर
एक काउंट, कई सोर्स
बैज उस मैसेज का एट्रिब्यूट है जो आप पहले से भेज रहे हैं, इसलिए इसे अपने अलग इंटीग्रेशन की ज़रूरत नहीं। वही कस्टमर जर्नी और वही कस्टमर प्रोफाइल जो तय करती है कि पुश किसे मिले, यह भी तय करती है कि काउंट क्या बने।
तो सवाल सिर्फ इतना है कि नंबर कहां से आए। Message Inbox का अनरीड टोटल सीधे काउंट बन सकता है, साइलेंट पुश उसे बिना किसी अलर्ट के बदल सकता है, और दिखने वाला मोबाइल पुश उसे साथ ले जाता है। जर्नी के गोल पर एक स्टेप उसे वापस 0 कर देता है।
खिलाड़ी के दूर रहते तीन रिवॉर्ड जमा होते हैं
हर दिया गया रिवॉर्ड एक इवेंट फायर करता है, और हर इवेंट एक साइलेंट पुश भेजता है जो +1 जोड़ता है। कुछ नहीं बजता, लॉक स्क्रीन नहीं चमकती, और शाम तक आइकन चुपचाप 3 दिखाता है।
जब लाइव इवेंट खुलता है, वही Journey एक दिखने वाला पुश भेजती है जिसके लिए रोकना सही है। दोनों में से जो भी खिलाड़ी को वापस लाए, SDK लॉन्च पर बैज 0 कर देता है, ताकि कल का काउंट किसी सच्ची चीज़ से शुरू हो।
इसका इस्तेमाल किसके लिए करें
बैज का फायदा काउंट-डेंसिटी के अनुपात में होता है: क्या आपके ऐप में अनरीड या पेंडिंग चीज़ों का असली, बढ़ता नंबर है जो आइकन पर रखने लायक हो। काउंटर के इर्द-गिर्द बने ऐप्स को मुफ्त में असली री-एंगेजमेंट नज मिलता है, और जिन ऐप्स के पास गिनने को कुछ नहीं, उन्हें एक लाल डॉट मिलता है जो यूज़र्स को लाल डॉट्स अनदेखा करना सिखाता है।
| मौका | नंबर का मतलब | बैज क्यों फिट बैठता है |
|---|---|---|
| EdTech: अनरीड लेसन, स्ट्रीक, असाइनमेंट | 2 लेसन इंतज़ार में | स्ट्रीक या लेसन क्यू ठीक वैसा नंबर है जिसे लोग पूरा करना चाहते हैं |
| ई-कॉमर्स और मार्केटप्लेस: कार्ट आइटम, अनरीड ऑफर | कार्ट में 2 आइटम | एक शांत रिमाइंडर जो शॉपर का ज़रा भी ध्यान नहीं खींचता |
| फिनटेक: स्टेटमेंट, अलर्ट, पेंडिंग एक्शन | 1 एक्शन ज़रूरी | असली अनरीड-डॉक्यूमेंट काउंट होता है, और आइकन उसे लॉक स्क्रीन पर डिटेल डाले बिना दिखाता है |
| मोबाइल गेम्स: रिवॉर्ड, रीफिल्ड लाइव्स, इवेंट एंट्री | 3 चीज़ें कलेक्ट करनी हैं | काउंट पहले से रिटेंशन लूप का हिस्सा है, और कलेक्ट करना ही पूरा मोटिवेशन है |
| क्रिएटर और सब्सक्रिप्शन ऐप्स: ड्रॉप, DM, कमेंट | 12 अनरीड | सोशल फीड यह नंबर अंदर पहले से रखती है, आइकन को बस उसे दिखाना है |
| मीडिया और न्यूज़: अनरीड स्टोरी, नए एपिसोड | 5 अनरीड स्टोरी | टेक्स्टबुक केस, और वह जो पाठक को भरोसेमंद रूप से सेशन में वापस लाता है |
| ट्रेडिंग और बेटिंग: ट्रिगर हुए अलर्ट, सेटल हुई बेट | 4 अलर्ट फायर हुए | अलर्ट्स जमा होकर ऐसा नंबर बनाते हैं जिसका यूज़र के लिए सच में मतलब है |
| हेल्थकेयर और टेलीमेड: रिज़ल्ट, सिक्योर मैसेज | आपके रिज़ल्ट आ गए | काउंट होम स्क्रीन पर रहता है जबकि कंटेंट ऑथेंटिकेशन के पीछे रहता है |
कब बैज गलत टूल है
बैज एक मात्रा बताता है। क्या इंतज़ार कर रहा है और कितना ज़रूरी है, यह किसी और सरफेस का काम है।
- यूज़र को जानना है कि क्या आया: यह मोबाइल पुश, रिच मीडिया पुश या इन-ऐप मैसेज का काम है।
- मौका इंतज़ार नहीं कर सकता। बैज डिज़ाइन से ही पैसिव है, इसलिए urgency interruption level का काम है।
- स्टेट गिनी नहीं जाती, चलती रहती है: रास्ते में ऑर्डर, चलता हुआ स्कोर। यह Live Activity है।
- ऐप में कोई स्वाभाविक बढ़ता काउंट नहीं है। इंश्योरेंस, होटल, यूटिलिटी और सिंगल-सेशन टूल्स में एक बिल या एक बुकिंग होती है, और वहां बैज बस शोर है।
- आपकी ऑडियंस Android-heavy है और बैज मुख्य मैकेनिज़्म बनता। वहां इसे best-effort मानें और फ्लो ऐसा डिज़ाइन करें जो इसके बिना भी काम करे।
प्लेटफॉर्म और टेक्निकल कवरेज
iOS पर एक बैज है, और हर iPhone उसे एक जैसा दिखाता है। Android पर कोई यूनिवर्सल बैज API नहीं है, इसलिए होम स्क्रीन पर क्या दिखेगा यह उस लॉन्चर पर निर्भर है जो यूज़र चला रहा है। आखिरी कॉलम बताता है कि नंबर असल में कौन दिखाता है, क्योंकि इस फीचर के लिए ईमानदार जवाब वहीं है।
| क्षमता | 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 | – | साइलेंट पुश, वही ऑडियंस और Journey |
| लॉन्चर और डिवाइस कवरेज | हर iPhone, एक जैसा | Sony, Samsung, LG, HTC, ASUS, ADW, APEX, NOVA, Huawei, ZUK, OPPO | – | लॉन्चर परमिशन्स के साथ com.pushwoosh:pushwoosh-badge |
| Pixel और अनसपोर्टेड लॉन्चर | n/a | – | – | कोई नेटिव 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लाइब्रेरी और मैनिफेस्ट में लॉन्चर-स्पेसिफिक परमिशन्स चाहिए। पुश-ओपन और ऐप-लॉन्च पर क्लियर करना एक SDK कॉल है, और App Groups के साथ Notification Service Extension सिर्फ उन काउंट्स के लिए है जिन्हें दिखने से पहले बदलना हो। -
ऑर्केस्ट्रेट करें (नो-कोड)
नंबर को अपने Message Inbox के अनरीड टोटल से चलाएं, बिना अलर्ट वाले साइलेंट पुश से बदलें, और उसी कस्टमर जर्नी के गोल पर क्लियर करें जो आपका पुश, इन-ऐप और ईमेल चलाती है।
जानने लायक सीमाएं
संबंधित उत्पाद देखें
Pushwoosh के मोबाइल पुश नोटिफिकेशन से हर डिवाइस तक पहुंचें — Android, iOS, रिच कंटेंट, सटीक टारगेटिंग, क्रॉस-चैनल Journeys और 99% अपटाइम। नोटिफिकेशन को वफादार, पेइंग यूज़र्स में बदलें।
Message Inbox आपके ऐप और वेबसाइट में इन-ऐप नोटिफिकेशन सेंटर जोड़ता है। Silent डिलीवरी उन यूजर्स तक भी पहुंचती है जिन्होंने पुश बंद किया है।
एक विजुअल टूल के साथ अपनी अभियानों को मैप करें और सुव्यवस्थित करें। Pushwoosh कस्टमर जर्नी बिल्डर का उपयोग करके संवाद करें, जुड़ाव बढ़ाएं, रिटेन करें, कन्वर्ट करें, सेगमेंट करें और प्रयोग करें।
Pushwoosh in-app messaging: onboarding, upsell, announcement और feedback collection — ठीक तब जब यूज़र आपके ऐप में एक्टिव हों। No-code editor, native SDK layouts, per-element analytics। GDPR compliant, EU data centers। फ्री में शुरू करें।
iOS interruption level सेट करें ताकि फ़्रॉड अलर्ट या गेट बदलाव Focus और Scheduled Summary को पार करे। Pushwoosh Control Panel में नो-कोड टॉगल।
गेमिंग ऐप्स के लिए मोबाइल पुश नोटिफिकेशन प्लेटफॉर्म। खिलाड़ियों को बार-बार वापस आने के लिए व्यक्तिगत अलर्ट, विशेष ऑफर और इवेंट की याद दिलाएं।