2012-07-22 7 views
8

मैंजब मेरे एप्लिकेशन को पृष्ठभूमि में है, पुश नोटिफिकेशन केवल संभाला अगर मैं शीर्ष सूचना बैनर

application:didReceiveRemoteNotification: 

को क्रियान्वित किया है जब एक धक्का सूचना प्राप्त होने पर मेरे एप्लिकेशन में डाटा स्टोर करने के लिए स्पर्श कर रहे हैं।

लेकिन जब मेरे एप्लिकेशन पृष्ठभूमि में है और मैं एक सूचना प्राप्त, डेटा केवल संग्रहीत किया जाता है अगर मैं सूचना बैनर शीर्ष पर प्रदर्शित होने के स्पर्श:

enter image description here

इसके बजाय, अगर मैं करने के लिए एप्लिकेशन आइकन स्पर्श करें इसे फिर से खोलने के लिए, सूचना की सामग्री संग्रहीत नहीं है:

enter image description here

के बाद से मुझे सूचनाएं प्राप्त कर रहा हूँ केवल जब मैं वितरण प्रोफ़ाइल का उपयोग करें, मैं नहीं कर रहा हूँ सुनिश्चित करें कि application:didReceiveRemoteNotification: केवल तब लागू किया जाता है जब मैं शीर्ष पर अधिसूचना बैनर को दबाता हूं।

मैंने सोचा था कि अधिसूचना प्राप्त होने पर यह हमेशा लागू होता है, और डिवाइस पर उपयोगकर्ता कार्रवाई के बाद नहीं।

अद्यतन। मैं अगर यह मदद कर सकते हैं पता नहीं है लेकिन, बस, आपको यह बताते हुए मैं इनमें से किसी भी लागू नहीं किया है:

– applicationDidEnterBackground: 
– applicationWillEnterForeground: 
- applicationDidBecomeActive: 

उत्तर

1

मुझे लगता है कि मैं बाहर क्यों मिल गया है। प्रलेखन से:

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

हैं, तो आवेदन एक ही विधि कहता है, लेकिन कोई जानकारी नहीं के बारे में सूचना प्रस्तुत।

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

हालांकि, मैं अगर वहाँ पेलोड एप्लिकेशन दिया आइकन स्पर्श करके फिर से खोल दिया है, भले ही लोड करने के लिए एक रास्ता है सोच रहा हूँ।

+1

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन क्या आपने अधिसूचना के बजाय आइकन टैप करके ऐप खोला गया था, भले ही आप पेलोड को पहचानने/लोड करने में कामयाब रहे? –

+0

आपके द्वारा पोस्ट किया गया लिंक अब उपलब्ध नहीं है और डाउनवोट मेरे द्वारा नहीं है ... – ashokdy

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