2012-12-08 19 views
5

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

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

क्या किसी को सफलतापूर्वक ऐसा करने में कोई अंतर्दृष्टि है? धन्यवाद।

उत्तर

3

मुझे इसे पुन: स्थापित करने दें: आपके पास एक ही कंटेनर/संग्रह/जो कुछ भी एक साथ पैक किया गया है, और आप इसका उपयोग एपीएनएस के साथ पारस्परिक रूप से प्रमाणित एसएलएल सत्र स्थापित करने के लिए कर रहे हैं। फिर आप किसी भी एक कर्ट से जुड़े एक या अधिक उपकरणों के लिए अनुरोध भेजते हैं, और यह काम नहीं करता है। क्या यह सही है?

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

उस स्थिति में आपको फीडबैक सेवा में कुछ भी दिखाई नहीं देगा, क्योंकि फीडबैक केवल उन उपकरणों के लिए इकट्ठा/भेजा जाएगा जो प्रमाण पत्र में खाते से जुड़े हैं।

बीटीडब्ल्यू यदि आप एपीएनएस प्रोटोकॉल के उन्नत प्रारूप का उपयोग कर रहे हैं तो आप भेजते समय त्रुटि प्रतिक्रियाएं पढ़ सकते हैं। अधिक जानकारी के लिए programming guide देखें।

+0

हाँ, आपको मिल गया। मैंने सोचा कि मामला था, अगर मैं इसे काम करने के तरीके के बारे में जानता था तो मैं इसे वहां बाहर रखना चाहता था। पुष्टि करने के लिए धन्यवाद। – greg

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