Intereting Posts
UISearchBar को खारिज करना स्विफ्ट कोकोलंबरजेक के लिए वैश्विक आयात छवि Magick का उपयोग कर iPhone में छवि की एज डिटेक्शन तरंग के रूप में ग्राफिक ध्वनि का प्रतिनिधित्व करना InputAccessoryView में टेक्स्ट फ़ील्ड कैसे जोड़ते हैं और textView पहले उत्तरदाता बनाते हैं सेब डेवलपर और एंटरप्राइज खाते के बीच अंतर स्टोरीबोर्ड सेगेज के साथ पॉपोवर व्यू डिसमिस करना डिवाइस लॉकिंग स्क्रीन से एप्लिकेशन खोलने पर स्थानीय नोटिफिकेशन को रोकने के लिए कैसे करें आईएसओ 5 में सेग्यू को काम नहीं करना स्थिति पट्टी पर बैटरी कोडिंग बैटरी से अलग क्यों है? स्विफ्ट का उपयोग करते हुए छवि पर टेक्स्ट ओवरलेइंग करना क्यों NSMutableDictionary फ़ाइल को लिखना नहीं चाहता? त्रुटि डोमेन = NSURLErrorDomain कोड = -1003 "निर्दिष्ट होस्टनाम वाला एक सर्वर पाया नहीं जा सका किसी भी ऑब्जेक्ट को ब्लॉक करने के लिए स्विफ्ट कास्ट लॉन्च छवि (स्प्लैश स्क्रीन) और ऐप होमपेज के बीच सफेद झिलमिलाहट

केवल वीओआईपी संदेश / कॉल के बिना वीओआईपी धक्का कार्यक्षमता का उपयोग करना संभव है?

मैं चुप धक्का सूचनाओं के लिए और अधिक विश्वसनीय विकल्प के रूप में मेरे ऐप के अंदर वीओआईपी धक्का का उपयोग करना चाहता हूं और एप को पुश के आगमन पर समाप्त स्थिति से शुरू करने की क्षमता भी है।

[हां, मैं यह जानती हूं कि ऐप स्टोर में ऐप को स्वीकार नहीं किया जाएगा, अगर यह वीओआईपी की कार्यक्षमता उपयोक्ता को प्रदान नहीं करता है और केवल नियमित पशों के बजाय वीओआईपी पुश का उपयोग कर रहा है]

लेकिन मैं सोच रहा हूं कि ऐसा करने के साथ कोई समस्या है – उदाहरण के लिए यदि ऐप समाप्त हो जाता है और वीओआईपी धक्का आता है तो मैंने पाया है कि इसे लॉन्च करने के बाद ऐप में बाद में फिर से समाप्त नहीं होता है मुझे किस बात का मानना ​​है कि ओ.एस. एक पूरा होने की तरह कुछ उम्मीद कर सकता है () एक वीओआईपी कॉल के अंत के बाद कहा जाने के लिए विधि? और अगर मैं इसे पूरा नहीं करता () विधि हो तो ओएस अंततः ऐप को धक्का भेजना बंद कर सकता है क्योंकि यह मानता है कि इसका अच्छा व्यवहार नहीं है?

Solutions Collecting From Web of "केवल वीओआईपी संदेश / कॉल के बिना वीओआईपी धक्का कार्यक्षमता का उपयोग करना संभव है?"

अगर मैं PKPushRegistryDelegate दस्तावेज़ को देखता हूं, तो मुझे लगता है कि वीओआईपी धक्का को संभालने के लिए जिस तरीके से आपको कार्यान्वित करने की आवश्यकता है, वह है:

 optional func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) 

नोट करें कि अंतिम पैरामीटर एक completion ब्लॉक है। इस विधि के लिए चर्चा का कहना है:

जैसे ही आप पेलोड की प्रोसेसिंग समाप्त कर लें, उसी तरह पूर्णता वाले हैंडल को कॉल करें

तो हां, मुझे संदेह है कि पुष्किट ढांचे को इंगित करने के लिए कि पूर्ण हैंडलर आवश्यक है कि आप पुश को संसाधित करने के लिए अब काम नहीं कर रहे हैं।

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