2010-09-29 13 views
14

मैं अपने ऐप के लिए पुश नोटिफिकेशन विकसित कर रहा हूं, मैंने PHP में प्रदाता लिखा है और यह ठीक काम करता है। मैं पहले अपने देव बिल्ड और ऐप्पल से सैंडबॉक्स सर्वर के साथ पुश अधिसूचनाओं का परीक्षण कर रहा था और सब कुछ ठीक काम करता था, अब मैं इसे एडहोक बिल्ड के साथ काम करने की कोशिश कर रहा हूं लेकिन मुझे फोन पर कभी भी कोई संदेश नहीं मिला है। यहाँ मैं क्या किया है:AdHoc बिल्ड को कोई पुश नोटिफिकेशन प्राप्त नहीं होता

  • निर्देश here निम्नलिखित, अनुप्रयोग के लिए उत्पादन धक्का सूचनाएं सक्षम प्रमाण पत्र बनाने के लिए, इसे डाउनलोड, बनाने पीईएम और अपने सर्वर पर अपलोड करें। कनेक्शन के लिए gateway.push.apple.com और पोर्ट 2195 का उपयोग करने के लिए मेरी PHP स्क्रिप्ट को कॉन्फ़िगर किया गया है और इसका परीक्षण करें, सर्वर के कनेक्शन अपेक्षा के अनुसार काम करता है।
  • पेलोड के लेआउट एक ही देव के साथ और धारा के लिए लिख रूप में काम करता
  • उत्पादन APN को सक्रिय मैं अपने तदर्थ प्रावधान प्रोफ़ाइल निर्मित और हकों ए पी एस-वातावरण में निर्माण के बाद सत्यापित है कि करने के लिए सेट हो जाने के बाद कि " उत्पादन "(जो यह है)
  • ऐप को उस डिवाइस पर एडहोक के माध्यम से इंस्टॉल किया गया है जिसने पहले ऐप नहीं चलाया है, मुझे पूछा गया है कि पीएन को अनुमति देने के लिए, हाँ क्लिक करें और मेरे सर्वर को टोकन प्राप्त करना चाहिए जैसा कि इसे करना चाहिए।
  • उत्पादन वातावरण के माध्यम से एक संदेश भेजने के लिए प्रयास किया गया (जो 3 उपकरणों को भेजना चाहिए)। ऐप्पल से कनेक्ट होने या डेटा भेजने पर कोई त्रुटि नहीं है लेकिन मुझे किसी भी डिवाइस पर पुश अधिसूचना प्राप्त नहीं होती है।

मैं वास्तव में विचारों से बाहर हूं कि क्या गलत हो सकता है, क्या किसी के पास कोई विचार है? आपका बहुत बहुत धन्यवाद!

उत्तर

30

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

+2

लाइन का अर्थ क्या है: हमेशा अपने देव और उत्पादन टोकन को अच्छी तरह से अलग रखें। टोकन डिवाइस से है तो देव और उत्पादन के बीच क्या अंतर है? – Vijay

+1

मैन, मुझे नहीं पता कि यह मुझे समझने में कितना समय लगा। मैंने एडहोक के साथ परीक्षण शुरू करने के लिए डेटाबेस मिटा दिया है और यह ठीक काम करता है। आपकी पोस्ट के लिए धन्यवाद। – Colnaghi

+2

मैं पागल हो रहा था ... सभी प्रमाणपत्र और मोबाइल प्रावधान और इस तरह बहुत सेटअप (दो बार ...) और अभी भी कोई भाग्य नहीं था। गोश यह ऐप्पल पुश अधिसूचना दस्तावेज में कैसे नहीं हो सकता है ... (उसने कहा, स्पॉट करना मुश्किल होगा) धन्यवाद एक गुच्छा। – nembleton

0

मैं एक ही मुद्दे से जूझ रहा हूं। मेरा मानना ​​है कि समस्या यह है कि adhoc बनाता है, सेब केवल उत्पादन apns सर्वर से अधिसूचनाएं भेजेगा, कोशिश करें।

+0

पर सूचना भेजने के लिए आप के उदाहरण प्रदान कर सकते हैं सक्षम नहीं थे है पैदा कर रहे हैं से अलग है? – Charx

0

वितरण और रिलीज बिल्ड के लिए हमेशा उत्पादन प्रमाण पत्र का उपयोग करें।

1

उत्पादन और विकास के लिए पुश प्रमाण पत्र अलग-अलग हैं। और उत्पादन और सैंडबॉक्स के लिए अधिक कठिन डिवाइस टोकन बनाने के लिए एक ही डिवाइस के लिए अलग हैं। क्रॉस चेक करें कि ये सही हैं और मुझे यकीन है कि आप इसमें फंस गए होंगे। उत्पादन मोड में डिवाइस टोकन प्राप्त करने के लिए, AppDelegate didreceivenotifications ईवेंट में एक अलर्टव्यू लिखें।

बार जब आप इस टोकन प्राप्त है, तो आप को पता चल जाएगा कि यह देव टोकन है कि हम जो कैसे यह करने के लिए तुम क्यों ठेस

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