बैज सेट अप करना
Pushwoosh iOS SDK के संस्करण 6.4.0 से, पुश नोटिफिकेशन के माध्यम से बैज को प्रबंधित और सेट करने की प्रक्रिया बदल गई है।
यदि आप पहले अपने एप्लिकेशन में प्राप्त पुश नोटिफिकेशन की संख्या को इंगित करने के लिए बैज नंबर का उपयोग कर रहे थे, तो आपको iOS SDK के नए संस्करण (6.4.0 या बाद के) में माइग्रेट करना होगा। पुराने संस्करण 2022 की दूसरी तिमाही के अंत तक समर्थित रहेंगे।
बैज का मान क्या निर्धारित करता है
Anchor link toबैज हमेशा पुश से ही आता है। कोई भी Pushwoosh फ़ीचर इसे अपने आप सेट या क्लियर नहीं करता है। /createMessage अनुरोध में "ios_badges" भेजना (या कंट्रोल पैनल में badges फ़ील्ड) iOS पेलोड में aps.badge (निरपेक्ष मान) और aps.pw_badge (सापेक्ष डेल्टा) दोनों को सेट करता है। Android pw_badges में समकक्ष मान रखता है और इसे समर्थित लॉन्चर पर लागू करने के लिए com.pushwoosh:pushwoosh-badge मॉड्यूल की आवश्यकता होती है। Message Inbox में पुश को सहेजना कभी भी बैज को सेट या बदलता नहीं है। ये दोनों एक ही पुश के स्वतंत्र प्रभाव हैं।
बैज कैसे सेट अप करें
Anchor link toबैज सेट अप करने के लिए, नीचे दिए गए चरणों का पालन करें:
- Notification Service Extension जोड़ें (File -> New -> Target…)

- “Notification Service Extension” चुनें

- उत्पन्न
NotificationServiceक्लास कोPushwooshNotificationServiceExtensionके सबक्लास से बदलें। Pushwoosh आपके लिए बैज गिनती, डिलीवरी इवेंट, अटैचमेंट डाउनलोड और टाइमआउट फॉलबैक को संभालता है:
import PushwooshFramework
class NotificationService: PushwooshNotificationServiceExtension {}#import <PushwooshFramework/PushwooshFramework.h>
@interface NotificationService : PushwooshNotificationServiceExtension@end
@implementation NotificationService@end-
App Groups क्षमता को दोनों लक्ष्यों - मुख्य ऐप और Notification Service Extension - में जोड़ें और प्रत्येक के लिए एक ही App Group का उपयोग करें।
-
App Group ID को मुख्य ऐप के
info.plistमें जोड़ें:
<key>PW_APP_GROUPS_NAME</key><string>group.com.example.demoapp_example</string>
एक्सटेंशन इस मान को होस्ट ऐप से प्राप्त करता है, इसलिए आपको इसे एक्सटेंशन के info.plist में दोहराने की आवश्यकता नहीं है - इसे केवल होस्ट मान को ओवरराइड करने के लिए वहां जोड़ें।
यदि आप info.plist फ़ाइल का उपयोग नहीं करना चाहते हैं, तो अपनी NotificationServiceExtension क्लास में pushwooshAppGroupsName को ओवरराइड करके कोड में App Group प्रदान करें:
override func pushwooshAppGroupsName() -> String? { "group.com.example.demoapp_example"}- (NSString *)pushwooshAppGroupsName { return @"group.com.example.demoapp_example";}बैज के साथ एक पुश नोटिफिकेशन भेजें
Anchor link toयदि आप Pushwoosh कंट्रोल पैनल से बैज के साथ पुश नोटिफिकेशन भेजना चाहते हैं, तो बस नीचे दी गई तस्वीर में दिखाए अनुसार badges टेक्स्ट फ़ील्ड में वांछित बैज मान जोड़ें:

अपनी प्रतिक्रिया हमारे साथ साझा करें
Anchor link toआपकी प्रतिक्रिया हमें एक बेहतर अनुभव बनाने में मदद करती है, इसलिए यदि आपको SDK एकीकरण प्रक्रिया के दौरान कोई समस्या आती है तो हम आपसे सुनना चाहेंगे। यदि आपको कोई कठिनाई आती है, तो कृपया इस फ़ॉर्म के माध्यम से हमारे साथ अपने विचार साझा करने में संकोच न करें।