2016-01-18 6 views
10

पर कभी नहीं कहा जाता है, मैं आईफोन के लिए एक वीओआईपी ऐप विकसित कर रहा हूं। कॉल प्राप्त करने के लिए, ऐप्पल ने पुष्किट विकसित किया ताकि डेवलपर्स एपीएनएस का उपयोग करके वीओआईपी अधिसूचनाएं भेज सकें।ऐप्पल पुष्किट didUpdatePushCredentials को आईओएस 9 +

सबकुछ आईओएस 8 पर ठीक काम कर रहा था। जब मैंने आईओएस 9 में अपडेट किया, तो PKRegistryDelegate पंजीकरण के बाद didUpdatePushCredentials विधि को आग नहीं लगाता है।

कोई विचार/सुझाव?

+0

क्या आपने कभी यह पता लगाया कि क्या हो रहा था? – stevel

+0

मैं भूल गया कि समस्या क्या थी। लेकिन मुझे एक समस्या का सामना करना पड़ा था कि ऐप्पल टोकन को धक्का देने के लिए दो अलग-अलग एपीएनएस सर्वर प्रकारों का उपयोग करता है: विकास वातावरण के लिए एक, और उत्पादन वातावरण के लिए एक। तो यदि आप एक्सकोड से परीक्षण कर रहे हैं, तो सुनिश्चित करें कि आप अपने सर्वर में उपयोग कर रहे हैं: gateway.sandbox.push.apple.com 2195 और नहीं: gateway.push.apple.com 2195 – Pacemaker

+0

मुझे और मदद चाहिए अगर आपको और मदद चाहिए – Pacemaker

उत्तर

13

परियोजना-> क्षमताओं से "पुश अधिसूचना" ध्वज को सक्षम करने से मेरी समस्या हल हो गई। यह अजीब बात है क्योंकि यह पहले इसके बिना काम कर रहा था। यह उत्तर शायद देर हो चुकी है लेकिन उम्मीद है कि यह किसी की मदद करेगा। मुझे यह पता लगाना मुश्किल था।

+0

यह अजीब है, यहां तक ​​कि सेब दस्तावेज़ों ने इसके बारे में कुछ भी नहीं कहा है। – GameBegins

+0

क्या हमें वीओआईपी पुश प्राप्त करने के लिए पुश अधिसूचना के लिए ऐप को कॉन्फ़िगर करने की आवश्यकता है? ऐप्पल दस्तावेज़ में वीओआईपी प्रमाण पत्र के अलावा कुछ भी उल्लेख नहीं है। @ Vin25, @GameBegins –

+0

मेरे लिए भी वही काम है, लेकिन किसी को भी पता है कि पुशनोइटिफैटन को क्यों चालू करना है। जबकि हम इसका इस्तेमाल नहीं कर रहे हैं। –

0

मेरे लिए यह प्रमाण पत्र का मुद्दा था। विकास प्रमाणपत्र का उपयोग मेरे ऐप द्वारा किया गया था, उस प्रमाणपत्र में पुश कॉन्फ़िगर नहीं किया गया था। उम्मीद है कि यह किसी की मदद कर सकता है ..

3

यदि आप एक नया एक्सकोड चला रहे हैं (मैं एक्सकोड 9 पर हूं) तो वीओआईपी क्षमता टैब पर पृष्ठभूमि अनुभाग में नहीं है। यह didUpdatePushCredentials को बुलाए जाने से रोक देगा!

चाल आपको अपने प्लिस्ट में जाना है, और Required Background Modes में आपको App provides Voice over IP services जोड़ने की आवश्यकता है।

enter image description here

1

तो मैं इस समस्या के रूप में अच्छी तरह से किया था, और मेरे बाल बाहर खींच दो दिन बिताए। मैं इन सब किया:

  • /बंद पृष्ठभूमि मोड पर स्वच्छ परियोजना बारी
  • डिवाइस
  • से
  • पुनः आरंभ एक्स कोड
  • पुनः आरंभ कंप्यूटर
  • हटाया एप्लिकेशन/बंद पुश नोटिफिकेशन चालू करें
  • साफ़/लाइब्रेरी/डेवलपर/DerivedData
  • तो मैं सभी प्रमाणपत्रों को निरस्त कर दूंगा, सभी प्रावधान प्रोफाइल हटा दूंगा। उन्हें अपने कीचेन से भी हटा दिया। सब कुछ फिर से बनाया और keychain और xcode में इसे फिर से स्थापित किया।

इससे सब कुछ मदद नहीं करता था।

फिर, किसी कारण से मैंने सोचा, अगर मैं सिर्फ मेरा फोन चालू करता हूं, जिसका मैं परीक्षण कर रहा था,

और फिर यह काम किया ...