2012-02-14 13 views
9

अवैध टोकन का पता लगाने के लिए, मुझे कितनी बार फीडबैक सेवा की जांच करनी चाहिए?एपीएनएस प्रतिक्रिया कितनी बार जांचें?

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

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

मुझे लगता है कि इसका मतलब है कि ऐप्पल पहले कुछ अमान्य टोकन प्राप्त करने के बाद प्रसारण रोक रहा है।

तो क्या मैं फीडबैक ठीक से नहीं सुन रहा हूं?

+2

आगे की जांच पड़ताल करने के बाद था ड्रॉप करने की अनुमति देता है, मुझे पता चला है कि एक ** एक ** टोकन है कि एप्पल पसंद नहीं आया भेजने के बाद (प्रारूप ठीक था, एक सामान्य टोकन से अलग करने योग्य), उन्होंने मुझे डिस्कनेक्ट किया। –

उत्तर

2

हर बार जब आप धक्का भेजते हैं और निष्क्रिय डिवाइस हटाते हैं तो आपको प्रतिक्रिया प्रतिक्रिया जांचनी चाहिए। हालांकि, यह अभी आपकी समस्या की तरह दिखता नहीं है।

आपकी समस्या ऐसा लगता है कि आपके डेटाबेस में अमान्य टोकन हैं। यदि आप अमान्य टोकन भेजते हैं तो ऐप्पल आपके कनेक्शन को छोड़ देगा। एक निष्क्रिय टोकन भेजना कोई प्रभाव नहीं पड़ेगा, लेकिन यदि आप एक विकृत/अमान्य टोकन भेजते हैं, तो ऐप्पल आपकी सॉकेट को मार देगा।

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

क्या आप के लिए दिखना चाहिए है:

  • सुनिश्चित करें कि आप जगह
  • में एक पुनः प्रयास योजना है Notnoop पर एक नजर डालें करें कि आपके डेटाबेस में सुनिश्चित करें कि आप केवल शेयर मान्य टोकन बनाओ, यह है एक बहुत ही सरल जावा एपीआई जो आपके लिए बहुत कुछ संभालती है
+0

धन्यवाद, टोकन सभी वैध लगते हैं, हालांकि। वे सभी एक ही वैध प्रारूप के साथ, एप्पल उपकरणों से थे। एक पुनः प्रयास योजना असंभव है क्योंकि ऐप्पल ने मेरी सॉकेट को डिस्कनेक्ट करने के बारे में कोई प्रतिक्रिया नहीं दी है। क्योंकि सॉकेट को बंद करने में 100 एमएम या इससे भी अधिक समय लग सकता है, इसलिए मैंने तब तक सैकड़ों अधिसूचनाएं भेजी होंगी। –

3

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

इस के लिए ग्राहक को ठीक से पहले से ही पुन: प्रयास संदेश भेजा है, और टोकन, जो अमान्य

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