2012-01-05 12 views
11

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

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

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

मेरे सिद्धांत अभी यह है कि:

  • सहारा प्रोफ़ाइल मैं प्राप्त किया गया था "ठीक से निर्मित"
  • (यानी ऊपर प्रोविजनिंग पोर्टल में ऐप्लिकेशन के ऐप्लिकेशन आईडी पर APN के सेट करने के बाद उत्पन्न किया था) मुझे प्राप्त वितरण प्रोफ़ाइल इस ऐप के लिए एपीएन स्थापित करने से पहले उत्पन्न हुई थी (और इस प्रकार, यह "पुश सक्षम नहीं है")
  • कारण है कि मैं अपने डिवाइस पर पुश नोटिफिकेशन प्राप्त करने में सक्षम हूं क्योंकि के दौरान विकास मैंने एक adhoc संस्करण स्थापित किया, जिसने मुझे पुश अधिसूचनाएं प्राप्त करने की अनुमति के लिए संकेत दिया, और भले ही मैंने इस विज्ञापन संस्करण को हटा दिया हो और स्टोर से संस्करण डाउनलोड किया हो, डिवाइस ने इस तथ्य को "कैश किया" है कि मैं तैयार हूं अधिसूचनाएं प्राप्त करने के लिए और अब मुझे के लिए संकेत नहीं देता है। मैंने अन्य ऐप्स के साथ जांच की है और वास्तव में, जब मैं उन्हें हटा और पुनर्स्थापित कर दूं, तो वे पुश नोटिफिकेशन प्राप्त करने के लिए अनुमतियों के लिए मुझे फिर से संकेत नहीं देंगे।

तो मेरी प्रश्न हैं:

  • इस सिद्धांत समझ बनाने करता है?
  • यदि ऐसा होता है, तो इसका मतलब है कि मुझे क्लाइंट से एक नई वितरण प्रावधान प्रोफ़ाइल उत्पन्न करने के लिए कहना होगा। मैं कैसे सत्यापित कर सकता हूं कि यह प्रोफ़ाइल "पुश सक्षम" है? (अर्थात यह देखते हुए कि मैं सिर्फ एक ऐप्लिकेशन इसके साथ संकलित स्थापित नहीं कर सकता)

उत्तर

22

ठीक है, मैं इसकी जांच कैसे किया जाए या नहीं प्रोफ़ाइल सक्षम धक्का है एक रास्ता मिल गया हो सकता है।

अगर मैं एक पाठ फ़ाइल के रूप .mobileprovision फ़ाइल खोलते हैं, वहाँ वहाँ एक्सएमएल का एक सा (एक plist जाहिरा तौर पर), जो मैं एक वितरण प्रोफ़ाइल के लिए अनुमान है कि इस होना चाहिए:

<key>aps-environment</key> 
<string>production</string> 

और वास्तव में , adhoc प्रोफाइल में यह था और वितरण प्रोफ़ाइल नहीं थी, इसलिए ... मुझे लगता है कि यह समस्या थी।

फिर भी, किसी भी प्रतिक्रिया मददगार होगा :)

+2

और प्रावधान प्रोफ़ाइल में XML भाग को देखने का आसान तरीका टर्मिनल.एप 'सुरक्षा सीएमएस-डी -आई/पथ/से/AppStoreProfile.mobileprovision' में निम्न आदेश चलाएगा, फिर उसी एपीएस-पर्यावरण की तलाश करें कुंजी। – Tal

7

थोड़ा अलग है, लेकिन अभी भी उपयोगी: जब आप iTunes के लिए एक ऐप्लिकेशन कनेक्ट अपलोड करते हैं, आप देख सकते हैं कि यह पुश सूचनाएं है (या किसी अन्य हकों) सक्षम होना चाहिए।

ऐसा करने के लिए, अपने एप्लिकेशन प्रबंधित करने के लिए, एप्लिकेशन का चयन करें, फिर उस संस्करण के लिए "विवरण देखें" पर जाएं, जिसे आप देखना चाहते हैं।

वहां से, "बाइनरी विवरण" पृष्ठ पर जाएं - वहां एक एंटाइटेलमेंट फ़ील्ड है जो दिखाता है कि द्विआधारी के अधिकार क्या हैं। यदि पुश नोटिफिकेशन सक्षम हैं, तो आपको वहां "aps-environment: production" पंक्ति दिखाई देगी।

0

सुनिश्चित करें कि वितरण प्रावधान प्रोफ़ाइल aps_certificate बनाने के बाद उत्पन्न होती है। उच्च परिवर्तन प्रोफ़ाइल ए पी एस पर्यावरण

0

से वंचित रह सकते मैं के लिए निम्न AppDelegate.m तो मैं देख सकता था सेटिंग्स वास्तव में क्या डिबग में सक्षम थे

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 
{ 
    UIRemoteNotificationType enabledTypes = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
NSLog(@"Receiving Notification Types: %lu", (long)enabledTypes); //0=none 1=badge 2=sound 4=alert 8=NewsStandContantAvailability 

मैं एक बहुत समावेशी से मिला और कहा कि उपयोगी लिंक: Apple Push Notification Service Tutorial - Part 1 यह मेरे लिए बेहद सहायक था।

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