2012-03-31 11 views
5

हैलो जब एप्लिकेशन इंस्टॉल किया जाता है, तो यह उपयोगकर्ता को पुश अधिसूचनाएं भेजने की अनुमति मांगता है। मैं अपने आवेदन का परीक्षण कर रहा हूं। लेकिन डिवाइस से इसे हटाने के बाद और फिर इसे स्थापित करने के लिए अनुमति दें। मैं इन सेटिंग्स को कैसे हटा सकता हूं ताकि इसे एक बार फिर अनुमति के लिए कहा जा सके?वरीयता को कैसे साफ़ करें मेरे आवेदन के लिए आईओएस पुश सूचनाएं?

मुझे सर्वर पुश अधिसूचनाओं का परीक्षण करने की आवश्यकता है।

+1

देखें [मेरी प्रतिक्रिया] (http://stackoverflow.com/questions/6780795/reset-push-notification-settings-for-alert/10207040#10207040) एक समान प्रश्न के लिए और सामान्य रूप से इस मुद्दे के बारे में अधिक [ एक और प्रतिक्रिया] (http://stackoverflow.com/questions/10191006/objective-c-detect-when-user-change-the-apps-notifications-settings)। संक्षेप में ऐप्पल द्वारा [तकनीकी नोट टीएन 2265] (http://developer.apple.com/library/ios/#technotes/tn2265/_index.html) में उल्लिखित एक प्रक्रिया है, लेकिन ऐसा लगता है कि यह हमेशा काम नहीं करता है। – Amiramix

+0

इस प्रश्न के लिए स्वीकृत उत्तर पुराना प्रतीत होता है। नीचे मेरा जवाब देखें, मेरे लिए हर बार काम करता है। –

+0

संभावित डुप्लिकेट [ऐप के लिए पुश अधिसूचना सेटिंग्स रीसेट करें] (http://stackoverflow.com/questions/2438400/reset-push-notification-settings-for-app) – BergQuester

उत्तर

4

आईओएस पुश अधिसूचना के लिए अनुमति संवाद प्रत्येक 24 घंटे में एक बार दिखाई देता है .. इसलिए डिवाइस की तारीख को मैन्युअल रूप से संशोधित करने के लिए आपको जो कुछ भी चाहिए, उसे उस तारीख के 1 दिन बाद संवाद करने के लिए सेट करें।

+0

मैं easyApns का उपयोग करता हूं https://github.com/manifestinteractive/easyapns एक सारणी है जहां तीन फ़ील्ड: पुशबैज, पुशलर्ट, पुशसाउंड एक फोन पर परीक्षण करते हुए, मैंने "अनुमति दें" पर क्लिक किया, लेकिन अनुरोध जो तालिका में आया सभी विकलांगों को रिकॉर्ड किया गया, और इसलिए मैंने दूसरी बार परीक्षा ली। – EndyVelvet

+0

अब काम नहीं करता – jjxtra

-1

मैंने एक बार पढ़ा है कि आपको अपने डिवाइस से पूरी तरह से ऐप को हटाना होगा और 24 घंटे प्रतीक्षा करें और फिर इसे पुनर्स्थापित करें (एक पूर्ण डिवाइस बंद करने की भी सिफारिश की जाती है), इस तरह यह आपको अनुमतियों के लिए फिर से पूछेगा, लेकिन मैं कभी नहीं कोशिश की वैसे भी मुझे नहीं लगता कि आपको वास्तव में इन अनुमतियों को फिर से प्राप्त करने की आवश्यकता है, आपको इसकी आवश्यकता क्यों होगी?

5

कृपया यूआईपीप्लिकेशंस के - (void)unregisterForRemoteNotifications विधि का उपयोग करने का प्रयास करें।

+0

यह मेरे लिए काम नहीं करता है; सभी विधियों और प्रतिनिधि तरीकों को बुलाया जाता है, लेकिन मुझे अभी भी पुश अधिसूचनाओं के लिए पुनः पंजीकरण करने के लिए कहा नहीं जाता है। आईओएस 7 पर परीक्षण। – toblerpwn

-1

जैसा कि जे एस रॉड्रिग्स ने कहा था कि आप किसी भी समय अपने डिवाइस को अनधिकृत कर सकते हैं। फिर भी मुझे यकीन नहीं है कि आपने एक बार फिर अनुमति के लिए क्यों पूछा। यदि आप अपने सर्वर पर एपीएन चला रहे हैं, तो अपने डिवाइस को पंजीकृत करने के बाद, (शून्य) एप्लिकेशन से डिवाइस टोकन: (यूआईएप्लिकेशंस *) ऐप किया गया रजिस्ट्रारफॉररोटोट नोटिफिकेशनविथडिवाइस टोकन: (एनएसडीएटा *) डिवाइस टोकन विधि आपके एपीएन सिस्टम में एक बार पोस्ट की जानी चाहिए, सबके लिए। तो यदि आपने परीक्षण करने का प्रयास किया है कि डिवाइस टोकन आपके सिस्टम पर पोस्ट किया जा सकता है, तो अनियंत्रित विधि की आवश्यकता हो सकती है। अन्यथा, ऐसा करने के लिए आवश्यक नहीं है, क्योंकि टोकन आपके सिस्टम में दर्ज किया गया है, तो आप इसे हटा सकते हैं। और हर बार ऐप लॉन्च होने पर, एपीएन सिस्टम में एक नया रिकॉर्ड जोड़ा जाएगा।

0

आईओएस 6.0 पर चल रहा है, "हटाएं और प्रतीक्षा करें 24 घंटे" दृष्टिकोण मेरे लिए काम नहीं करता है। डिवाइस टोकन को अनधिकृत/पुनः करना या तो काम नहीं करता है, जो कि ऐप्पल के हिस्से पर एक बग प्रतीत होता है। ऐप्पल से The technical note अंतिम बार सितंबर 2011 को अपडेट किया गया था और तिथि से बाहर दिखाई देता है।

मैं केवल डिवाइस को पूरी तरह से रीसेट करके अनुमति चेतावनी को फिर से ट्रिगर करने में सक्षम था। परीक्षण के लिए यह काफी दर्द है लेकिन यह काम करता है।

अफसोस की बात है कि उपयोगकर्ताओं को ऐसा करने का कोई तरीका नहीं है यदि वे आपके ऐप से पुश नोटिफिकेशन प्राप्त करने के बारे में अपना मन बदलते हैं, तो सुनिश्चित करें कि आप सर्वोत्तम संभव समय पर अनुमति मांगते हैं।

1

यह सिर्फ iOS7 में मेरे लिए काम किया:

  • डिवाइस से अपने एप्लिकेशन को हटा दें।

  • डिवाइस को पूरी तरह बंद करें और इसे वापस चालू करें।

  • सेटिंग्स> सामान्य> दिनांक & पर जाएं और दिन या उससे अधिक की तिथि निर्धारित करें।

  • डिवाइस को पूरी तरह से बंद करें और इसे वापस चालू करें।

  • को पुन: इंस्टॉल एप्लिकेशन

5

आप के रूप में देख सकते हैं: के रूप में नीचे https://developer.apple.com/library/mac/technotes/tn2265/_index.html

आईओएस पर पुश नोटिफिकेशन अनुमतियां अलर्ट रीसेट करना पहली बार पुश-सक्षम ऐप पुश अधिसूचनाओं के लिए पंजीकृत करता है, आईओएस उपयोगकर्ता से पूछता है कि क्या वे उस ऐप के लिए नोटिफिकेशन प्राप्त करना चाहते हैं। एक बार जब उपयोगकर्ता ने इस चेतावनी का जवाब दिया है तो इसे तब तक प्रस्तुत नहीं किया जाता है जब तक डिवाइस को पुनर्स्थापित नहीं किया जाता है या ऐप को कम से कम एक दिन के लिए अनइंस्टॉल किया गया है।

यदि आप अपने ऐप के पहले समय के रन को अनुकरण करना चाहते हैं, तो आप ऐप को एक दिन के लिए अनइंस्टॉल कर सकते हैं। आप इन चरणों का पालन करके वास्तव में एक दिन का इंतजार किए बिना उत्तरार्द्ध प्राप्त कर सकते हैं:

डिवाइस से अपना ऐप हटाएं। डिवाइस को पूरी तरह बंद करें और इसे वापस चालू करें। सेटिंग्स> सामान्य> दिनांक & पर जाएं और दिन या उससे अधिक की तिथि निर्धारित करें। डिवाइस को पूरी तरह से बंद करें और इसे वापस चालू करें।

+1

यह काफी डेवलपर अनुकूल है। –

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