2016-04-13 7 views
5

में पृष्ठभूमि मोड में काम करना मैं एक्सएमपीपी पर काम कर रहा हूं। मैं पृष्ठभूमि मोड में अधिसूचना प्राप्त करना चाहता हूं। और मैं भी इस बातों को लागू,एक्सएमपीपी

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket 
{ 
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set) 
    [socket performBlock:^{ 
     [socket enableBackgroundingOnSocket]; 
    }]; 
} 

मेरी कोड में मैं एप्लिकेशन plist फ़ाइल की पृष्ठभूमि मोड में वीओआइपी ध्वज सेट। इस मोड में मेरा ऐप पृष्ठभूमि में पूरी तरह से चला सकता है। लेकिन सेब उस तरह से अस्वीकार कर देता है।

तो। मुझे लगता है कि अन्य तरीका एपीएनएस (पुश अधिसूचना) है लेकिन मेरे ऐप में विशाल चैट करने वाले उपयोगकर्ता तो पुश अधिसूचना का उपयोग करके मैसेज को कैसे संभाल सकते हैं?

और एक और बात मैं पृष्ठभूमि मोड में चुप ऑडियो फ़ाइल प्ले सेट कर सकता हूं और पृष्ठभूमि मोड को सेट कर सकता हूं? इस तरह से सेब पक्ष से कोई समस्या या regection समस्या?

तो, मुझे इस प्रश्न के लिए कुछ उचित विचार और सुझाव दें।

अग्रिम में एक्स धन्यवाद।

उत्तर

2

और एक और बात मैं पृष्ठभूमि मोड में चुप ऑडियो फ़ाइल प्ले सेट कर सकता हूं और पृष्ठभूमि मोड को सेट कर सकता हूं? इस तरह से सेब पक्ष से कोई समस्या या अस्वीकृति समस्या?

इस तरह ऐप्पल ऐप को अस्वीकार कर रहा है।

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

अपने उद्देश्य को प्राप्त करने के लिए किसी भी पृष्ठभूमि मोड का समाधान समाधान नहीं है।

2

पुश अधिसूचना का उपयोग कर संदेशों को कैसे संभाल सकता है?

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

और एक और बात मैं पृष्ठभूमि मोड में चुप ऑडियो फ़ाइल प्ले सेट कर सकता हूं और पृष्ठभूमि मोड को सेट कर सकता हूं? इस तरह से सेब पक्ष से कोई समस्या या अस्वीकृति समस्या?

हाँ सेब एप्लिकेशन (एप्पल धोखा करने के इरादे से) को अस्वीकार कर देंगे

+0

लेकिन वीओआईपी ध्वज सेब पक्ष –

+0

से अस्वीकार कर दिया गया है यदि आप एसआईपी कॉलिंग सुविधा –

+0

का उपयोग नहीं कर रहे हैं तो आपको वीओआईपी ध्वज सेट करने की आवश्यकता नहीं है? XMPP –

0

जब अपने अनुप्रयोग पृष्ठभूमि/मारने, सर्वर जो बता सकते हैं करने के लिए उस समय भेजने वेब सेवा - आप ऑफ़लाइन हैं।

फिर सेवर के बाद आप सभी चैट सामग्री को पुश अधिसूचना भेज सकते हैं।

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