2011-11-12 10 views
6

मैं अपने उपयोगकर्ताओं की मंशा का सम्मान करने के लिए और [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(...)] फोन नहीं करता है, तो वे मेरे अनुप्रयोग के लिए दूरदराज के नोटिफ़िकेशन बंद किए चाहते हैं निर्धारित करने के लिए कैसे।iOS5: यदि अनुप्रयोग के लिए सूचना केंद्र चालू है/बंद

जब UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes] बुला, मैं जानकारी क्या पर सूचनाओं के प्रकारों मेरे ऐप के लिए सक्षम हैं मिलता है। हालांकि, इस ऐप के लिए अधिसूचना केंद्र बंद कर दिया जा सकता है और जब भी मैं "कोई नहीं" चुनता हूं तब भी मुझे इस विधि से पहले सक्षम अधिसूचना प्रकार मिलता है।

इस प्रकार मेरा ऐप सोचता है कि नोटिफिकेशन सक्षम होने पर भी सक्षम हैं।

क्या मेरे ऐप के लिए अधिसूचना केंद्र की स्थिति को प्रोग्रामेटिक रूप से ढूंढने का कोई तरीका है? (चालू बंद)।

+0

यदि अधिसूचनाएं बंद हैं और आप पंजीकरण करते हैं, तो क्या आपको '-प्लिकेशंस: किया गया था रजिस्ट्रारफॉररोटोट नोटिफिकेशनविथडिवाइस टोकन: 'या' -प्लिकेशंस: didFailToRegisterForRemoteNotificationsWithError:'? अगर बाद में आक्रमण किया जाता है तो मुझे आश्चर्य नहीं होगा। –

+1

मेरे लिए केवल पहली विधि निष्पादित की जाती है जब अधिसूचना केंद्र सेटिंग या तो चालू या बंद होती है। लेकिन सवाल यह है कि यह बताएं कि यह विधि से क्या सेट है। –

+0

कॉलिंग '[[यूआईएपीप्लिकेशन साझा अनुप्रयोग] रजिस्टरफॉररोटोटोटेशन टाइप्स: (...)]' कुछ भी नहीं करेगा जो उपयोगकर्ता देख सकता है कि सेटिंग में आपके ऐप के लिए नोटिफिकेशन बंद हैं या नहीं, आप इसे हर बार क्यों कॉल नहीं करना चाहते हैं? –

उत्तर

9

"पुश नोटिफिकेशन सक्षम" के साथ "अधिसूचना केंद्र में" भ्रमित न करें। मैं अधिसूचना केंद्र से एक ऐप हटा सकता हूं लेकिन फिर भी इसे बैज संख्याओं के रूप में पुश नोटिफिकेशन प्राप्त हो रहा है, इसलिए आपकी पुरानी विधि को ठीक काम करना चाहिए।

+0

यह सहायक है लेकिन क्या यह जांचने का कोई तरीका है कि एप्लिकेशन अधिसूचना केंद्र में व्यावहारिक रूप से है या नहीं? –

+0

मुझे विश्वास नहीं है कि यह निर्दिष्ट करने का कोई तरीका है कि उपयोगकर्ता के अधिसूचना सेटिंग्स आपके ऐप के लिए ऐप प्रतिनिधि विधियों से परे हैं और दूरस्थ सूचनाओं के लिए पंजीकरण करने में विफल रहते हैं। –

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