2017-07-11 21 views
10

में वीओआईपी (वॉयस ओवर आईपी) गायब है, मैं अपने ऐप में पुशकिट का उपयोग कर रहा हूं लेकिन didUpdatePushCredentials प्रतिनिधि कभी नहीं बुलाया जाता है। xcode 9 नहीं होने Voice over IPएक्सकोड 9

क्षमताओं -> पृष्ठभूमि मोड - आईपी

से अधिक

enter image description here

> ध्वनि मैं इस लिंक के माध्यम हूँ .. implement pushkit

प्रमाण पत्र उत्पन्न फिर से नहीं बल्कि काम कर रहे।

+0

मेरा ऐप अल इसलिए पुष्किट का उपयोग करता है और यदि एक्सकोड 9 (वर्तमान में बीटा 5) के साथ बनाया गया है तो अब और काम नहीं करता है। मुझे लगता है कि पुश संदेश आईओएस सिस्टम कंसोल (एपीएससीओरियर को सक्षम विषय के लिए संदेश प्राप्त हुआ '...' पेलोड के साथ प्राप्त किया गया है ...) लेकिन संदेश कभी भी नहीं पहुंचते हैं मेरे ऐप में रिसीव इनकमिंगपशविथपेलोड। – user1195883

उत्तर

-1

हो सकता है इस बीटा संस्करण में एक बग है कोई आधिकारिक घोषणा या लेख या redeeming वीओआइपी पृष्ठभूमि मोड के बारे में कुछ भी XCode 9. से

या संभव है एक बार आप Callkit, वीओआइपी पृष्ठभूमि स्वचालित रूप से माना जाता मोड को लागू न होने के कारण ।

मैं सुझाव देता हूं कि एक्सकोड 9 आधिकारिक संस्करण की प्रतीक्षा करें।

अपडेट किया गया जवाब

XCode 9 और iOS 11 के साथ, Callkit वीओआइपी कार्यान्वयन के लिए अनिवार्य किया जा रहा है। कॉलकिट को एकीकृत करने के बाद पृष्ठभूमि मोड (वीओआईपी) स्वचालित रूप से सक्रिय हो जाएगा।

व्हाट्सएप से कॉल करने का प्रयास करें, कॉल इतिहास मूल फोन कॉल ऐप में भी उपलब्ध होगा।

अपडेट किया गया जवाब -> आप पृष्ठभूमि मोड जोड़ सकते हैं मैन्युअल रूप से

<key>UIBackgroundModes</key> 
<array> 
    <string>audio</string> 
    <string>voip</string> 
    <string>fetch</string> 
    <string>remote-notification</string> 
</array> 
+0

क्या आपके पास कोई सहायक लिंक है? @hasya – Rivendell

+0

नहीं, आधिकारिक एक्सकोड 9 और आईओएस 11 प्राप्त करने के बाद मैंने इसे अभी समझा है। – Hasya

12

का समर्थन है, Xcode 9 आधिकारिक तौर पर घोषणा की है, अभी भी वहाँ क्षमताओं पर वीओआईपी नहीं है।

मैंने स्रोत कोड के रूप में Info.plist खोलकर और UIBackgroundModes को मैन्युअल रूप से "वीओआईपी" जोड़कर मेरी समस्या हल की।

<key>UIBackgroundModes</key> 
<array> 
    <string>audio</string> 
    <string>voip</string> 
    <string>fetch</string> 
    <string>remote-notification</string> 
</array> 
+1

यह सही समाधान है, वीओआईपी क्षमता अब मौजूद नहीं है। इसे जोड़ने से कॉल को अद्यतन करने के लिए सक्षम किया जाएगा। – ydemartino

0

को एप्पल मंच चर्चा के अनुसार इस जवाब

"आईओएस 10 में है, तो आप को पुश नोटिफिकेशन से निपटने के लिए PushKit का उपयोग करना चाहिए भेजे वीओआईपी के लिए कहता है। तो जब आप आईओएस 10 एसडीके के खिलाफ अपने ऐप्लिकेशन का निर्माण , आपको पुशकिट पर जाने की आवश्यकता है (जिसे आईओएस 8 पर वापस समर्थित किया जा सकता है, लेकिन एक बार जब आप आईओएस 10 पर जाते हैं तो हमारी सिफारिश आईओएस 9 पर आपके न्यूनतम परिनियोजन लक्ष्य को अपडेट करना है)। "

मूल लिंक उत्तर: https://forums.developer.apple.com/thread/50106

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