2015-08-29 5 views
9

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

EDIT मुझे पुष्किट से अवगत है लेकिन मेरा ऐप वीओआईपी ऐप नहीं है, यह एक आईएम ऐप है।

उत्तर

11

आप अपने ऐप के अग्रभूमि या पृष्ठभूमि में है एक 'मूक' पुश प्राप्त करने के लिए UIApplicationDelegate विधि didReceiveRemoteNotification: उपयोग कर सकते हैं, लेकिन अपने अनुप्रयोग को मार डाला जाता है (स्विचर से बल छोड़ने) फिर वहाँ प्राप्त करने के लिए कोई रास्ता नहीं है आपके ऐप में अधिसूचना अधिसूचना पेलोड (यदि कोई है) अभी भी उपयोगकर्ता को प्रदर्शित किया जाएगा, जिससे उन्हें आपके ऐप को अधिसूचना से लॉन्च करने का अवसर मिल जाएगा।

इस प्रतिनिधि विधि राज्यों के लिए प्रलेखन:

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

+0

मैं अपने कथन से सहमत नहीं कर रहा हूँ शुरू करने के लिए प्रयास करता है: _ "लेकिन अपने अनुप्रयोग को मार डाला जाता है (बल स्विचर से बाहर निकलें) तो अधिसूचना प्राप्त करने का कोई तरीका नहीं है। "._ यदि ऐप मारे गए हैं, फिर भी हम अधिसूचना प्राप्त कर पाएंगे। अगर मैं गलत हूं तो मुझे सही करें .. – NSPratik

+2

यह मेरा बयान नहीं है। यह ऐप्पल है - उद्धृत पाठ देखें। बेशक अधिसूचना डिवाइस को वितरित की जाएगी, लेकिन ऐप प्रतिनिधि विधि के लिए नहीं। – Paulw11

+1

@ पॉलव 11 ऐप की हत्या के दौरान सही कह रहा है, अधिसूचना प्राप्त की गई है लेकिन प्रतिनिधि को कॉल नहीं किया जाएगा। इसकी सामान्य धक्का अधिसूचना। और यदि हमारा ऐप पृष्ठभूमि स्थिति में है तो एप्लिकेशन: हैंडलएक्शनविथ इंडेंटिफ़ायर: के लिए रिमोट नोटिफिकेशन: समापन हैंडलर: विधि कॉल करेगा – Bevan

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