2011-02-28 27 views
12

मैं पुश अधिसूचनाओं के साथ काम कर रहा हूं। जब मुझे अधिसूचना मिलती है तो यह 2 बटन के साथ आता है, देखें और बंद करें। यदि मैं दृश्य पर क्लिक करता हूं तो यह ऐप खोलता है और जब मैं बंद बटन पर क्लिक करता हूं तो यह ऐप आइकन पर बैज नंबर दिखाई देता है लेकिन कुछ भी नहीं करता है। फिर जब मैं अपना ऐप फिर से खोलता हूं तो बैज नंबर गायब हो जाता है लेकिन ऐसा नहीं होता है। यदि उपयोगकर्ता ऐप आइकन पर क्लिक करता है तो मैं उस बैज नंबर को कैसे हटा सकता हूं? Thanxअगर मैं पुश अधिसूचना में बंद बटन पर क्लिक करता हूं तो मैं बैज नंबर को कैसे हटा सकता हूं?

उत्तर

39

अपने आवेदन में कहीं भी निम्नलिखित कोड डालेंडिफिनिश लॉन्चिंग या एप्लिकेशनडिडबैकएक्टिव।

[UIApplication sharedApplication].applicationIconBadgeNumber = 0; 
1

क्या तुम कर सकते हो छोड़ अपने रिमोट अधिसूचना से badge कुंजी ताकि any badge number currently shown is removed है। यदि आप दृश्य को टैप करते समय बैज दिखाना चाहते हैं, तो आप [UIApplication sharedApplication].applicationIconBadgeNumber का उपयोग करके बैज नंबर सेट कर सकते हैं।

लेकिन मुझे यकीन नहीं है कि आप ऐसा क्यों करना चाहते हैं।

+0

यदि उपयोगकर्ता बंद बटन पर क्लिक करें तो क्या होगा? मैंने उस दृश्य बटन को पहले भाग पर क्लिक किया है। – Piscean

+0

अधिसूचना बैज को हटा देगी, इसलिए उपयोगकर्ता बंद होने पर कोई बैज नहीं होगा। जैसा कि उल्लेख किया गया है [यहां] (http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/ApplePushService/ApplePushService.html), "यदि \ [' बैज' संपत्ति \] अनुपस्थित है, वर्तमान में दिखाए गए किसी भी बैज नंबर को हटा दिया गया है। " –

संबंधित मुद्दे