2012-10-31 11 views
5

मैं एसआईपी और वीओआईपी आधारित आईओएस एप्लीकेशन विकसित कर रहा हूं और आवश्यकता यह है कि आवेदन पृष्ठभूमि में भी लगातार चल रहा होना चाहिए। मैं pjsip lib का उपयोग कर रहा हूं।आईओएस: पृष्ठभूमि में मीडिया प्राप्त करें

मुझे लगता है कि bacground में आईओएस अनुप्रयोग चलाने के लिए जानते हैं, हम वीओआईपी मूल्य

  • हैंडलर कि मैं setKeepAliveTimeout के लिए पारित बनाया गया साथ Info.plist में इस

    • सेट UIBackgroundModes कुंजी की आवश्यकता: हैंडलर : के लिए कनेक्शन को जीवित रखने

    लेकिन मैं चाहता हूँ कि यह कर सकते हैं, तो अपने आवेदन पृष्ठभूमि में चल रहा मुझे यूडीपी पैकेट (आरटीपी/आरटीसीपी) पर मिलता है, जबकि मैं हमेशा यूडीपी पोर्ट को खोल रहा हूं।

    मैं पहले से ही पोस्ट के माध्यम से चले गए हैं:

    लेकिन, मुझे स्पष्ट रूप से पता है कि हम यूडीपी पैकेट लगातार भी प्राप्त कर सकते हैं नहीं मिल रहा है ऐप पृष्ठभूमि या अग्रभूमि में है।

    ताकि यदि आईओएस क्लाइंट ऐप में कोई डेटा आ रहा है, तो ऐप उपयोगकर्ता को सूचित करने में सक्षम होना चाहिए।

    कृपया सुझाव दें।

  • +2

    हाय लाइयन, कृपया http://stackoverflow.com/questions/6601536/ios-voip-socket-will-not-run-in-background?rq=1 इस पोस्ट को भी आपके लिए सहायक हो सकता है। – User97693321

    +0

    आपका मतलब है। आपको ऐप को पृष्ठभूमि में चलाने के लिए एक तरीका चाहिए ताकि जब कोई कॉल हो तो यह आपको इंगित करता है ?? –

    +0

    बीटीडब्ल्यू ... आप पीजेएसआईपी का किस संस्करण का उपयोग करते हैं? आप zrtp का भी उपयोग करते हैं? –

    उत्तर

    -1

    मुझे लगता है कि जब आप पृष्ठभूमि में ऐप चल रहे हों तो स्थानीय सूचनाएं सेट कर सकते हैं और अधिसूचना के माध्यम से आने वाली कॉल का उपयोगकर्ता इंगित कर सकते हैं। जब उपयोगकर्ता एप्लिकेशन में प्रवेश करता है तो आप आने वाली कॉल दिखा सकते हैं।

    नीचे दिए गए लिंक में, जाँच Background Execution and Multitasking and also Scheduling the Delivery of Local Notifications

    आईई जब से तुम अपने Info.plist में UIBackgroundModes कुंजी निर्धारित किया है, अपने अनुप्रयोग लंबी चलने कार्यों का समर्थन करेंगे। तो एप्लिकेशन में DidEnterBackground विधि एक विधि जोड़ें जो कॉल होने पर UILocalNotification बनाता है। UILocalNotifications उपयोगकर्ता को एक चेतावनी संदेश और आपकी पसंद का एक स्वर के साथ सूचित करता है। तो एक बार उपयोगकर्ता को अधिसूचित किया जाता है और उपयोगकर्ता ऐप में प्रवेश करता है, तो ऐप अग्रभूमि में आ जाएगा जहां आप कॉल प्राप्त करने के लिए विधि जोड़ सकते हैं।

    स्थानीय नोटिफिकेशन के अलर्ट बॉडी में आप कॉलर की जानकारी उपयोगकर्ता को भेज सकते हैं।

    संपादित करें:Check out the answer of Paul Richter in this link, जहां वे कहते हैं

    VOIP mode gives you the ability to have code running to notify you of a call coming in 
    but you're not going to be able to record audio from the background. If you look at how 
    Voip apps work, when a call comes in a Local Notification is sent informing the user 
    that a call is coming in. The User then must accept the call which will bring the 
    application to the foreground at which point from the audio side of things you can 
    activate your session and proceed with the phone call. 
    

    हालांकि पूरी तरह से पुस्तकालय का उपयोग कर रहे से संबंधित नहीं है, वह प्रक्रिया का एक सभ्य explaination दे दी है।

    उम्मीद है कि इससे मदद मिलती है।

    0

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

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