मैं अपने एपीएन प्रदाता के रूप में एक एपएन प्रदाता के रूप में उपयोग कर रहा हूं जो मैं बना रहा हूं। मैंने पुष्टि की है कि पुश अधिसूचनाएं काम कर रही हैं क्योंकि ऐप अग्रभूमि में होने पर मैं सफलतापूर्वक अलर्ट प्राप्त करने में सक्षम हूं। इसके अलावा, मेरे पास remote-notification
मूल्य है जो मेरी plist में निर्दिष्ट UIBackgroundModes
कुंजी के लिए है।पृष्ठभूमि समस्या में ऐप्पल पुश अधिसूचना
मेरे ऐप में, मैं पुश अधिसूचना प्राप्त होने पर उपयोगकर्ता के वर्तमान स्थान डेटा को अपने ऐप-विशिष्ट parse.com डेटाबेस पर वापस भेजना चाहता हूं। मुझे वास्तव में अधिसूचना पेलोड की परवाह नहीं है, क्योंकि अधिसूचना केवल जानकारी का एक छोटा टुकड़ा प्राप्त करने का साधन है। ऐप लगातार पृष्ठभूमि में डेटा एकत्रित कर रहा है और इसे लगातार NSDictionary
में संग्रहीत कर रहा है।
मैंने स्थान application:didReceiveRemoteNotification:
विधि में कोड भेज दिया है। यदि मुझे कोई सूचना प्राप्त होने पर मेरा ऐप अग्रभूमि में है, तो विधि को कॉल किया जाता है। अगर मेरा ऐप पृष्ठभूमि में है, तो विधि को नहीं कहा जाता है।
- क्या मैं कुछ गलत कर रहा हूं?
- तो यह और भी
application:didReceiveRemoteNotification:
में एक API अनुरोध को निष्पादित करने जब एप्लिकेशन को पृष्ठभूमि में है और उपयोगकर्ता अधिसूचना के साथ संवाद नहीं है संभव है **
संपादित करें: समस्या बनी रहती है, तब भी जब मैं application:didReceiveRemoteNotification:fetchCompletionHandler:
का उपयोग करें।
नोट: स्थान डेटा से भरा मेरा NSDictionary खाली नहीं है। इसके अलावा, मैं पृष्ठभूमि में कोई यूआई मैनिपुलेशन करने का प्रयास नहीं कर रहा हूं - बस एक एपीआई अनुरोध करने की कोशिश कर रहा हूं।
यह काम किया! मेरे पास ऐपडिलेगेट में 'सामग्री-उपलब्ध' ध्वज चालू था, लेकिन मेरे JSON एपीएन में उस ध्वज को धक्का नहीं दे रहा था। धन्यवाद, एलेक्स! यह समस्या को हल करता है। – ArtSabintsev
हां, विषम। यह केवल एक बार काम किया। इसमें देखेंगे और आपको वापस मिलेगा – ArtSabintsev
कभी नहीं, इसे काम कर रहा है! पार्स से डेटा प्राप्त करने में बस देरी हुई थी। – ArtSabintsev