कुछ मामलों अपने iOS आवेदन है में खोला गया था एक ही समय पर कई UILocalNotification
को गति प्रदान करने। मैं यह तय करना चाहता हूं कि उपयोगकर्ता ने UILocalNotification
पर क्लिक किया था। जब कोई उपयोगकर्ता UILocalNotification
पर क्लिक कर रहा है तो एप्लिकेशन निष्क्रिय था या पृष्ठभूमि में था। समस्या यह है कि विधिका पता लगाने UILocalNotification एक आवेदन
func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification) {
के लिए कहा जाता है प्रत्येक शुरू हो रहा UILocalNotification
। तो जब ऐप सक्रिय हो जाता है तो इस विधि को कई बार कहा जाता है क्योंकि मुझे एकाधिक UILocalNotification
प्राप्त हुआ है। क्या यह निर्धारित करने का कोई तरीका है कि ऐप खोलने का कारण UILocalNotification
था? एप्लिकेशनस्टेट की एक जांच काम नहीं कर रही है क्योंकि सभी निष्क्रिय होने पर या पृष्ठभूमि में सभी UILocalNotification
प्राप्त हुए हैं।
बहुत बहुत धन्यवाद!
संपादित करें: एक बहुत दूर उदाहरण के रूप में: जब आप दो अलग-अलग समूहों ए और बी से व्हाट्सएप संदेश प्राप्त करते हैं और समूह ए से पुश अधिसूचना का चयन करते हैं तो यह एप्लिकेशन तुरंत खुलने के बाद प्रदर्शित होगा। व्हाट्सएप और मेरे उपयोग के मामले में अंतर यह है कि मेरे पास स्थानीय सूचनाएं हैं।
मेरे अनुभव में (और मैं सिर्फ एक छोटे से परीक्षण ऐप ने लिखा है कि कार्यक्रम ही fireDate जब एप्लिकेशन को इस परीक्षण करने के लिए बंद कर दिया है के साथ तीन UILocalNotifications), तो उपयोगकर्ता अपने अधिसूचना स्क्रीन में दिए गए अलर्ट पर है, जिससे टैप करता जब ऐप लॉन्च करना, केवल यूआईएलोकल नोटिफिकेशन जो यूआईएप्लिकेशंस के पास किया जाता है, रीसेसिव नोटिफिकेशन विधि वह है जिसे उपयोगकर्ता ने टैप किया था। तो मैं आपके प्रश्न को काफी समझ नहीं रहा हूं। – vaticRite
यह आपके प्रश्न का उत्तर नहीं देता है, लेकिन केवल एक स्थानीय अधिसूचना होने के बारे में क्या है (यानी पिछले लोगों को रद्द करना)। यदि आप ऐसा करते हैं, तो ऐप सक्रिय होने पर आप बाद की खपत के लिए अधिसूचना के उपयोगकर्ता इन्फ्लो डिक्शनरी का ट्रैक रख सकते हैं। यदि आपको अभी भी कई स्थानीय अधिसूचनाओं की आवश्यकता है, तो क्या यह किसी एक तरह से इसे किसी समूह में समूहित करने का विकल्प होगा? यदि हां, तो ऐप सक्रिय होने पर आप इसकी खपत के लिए userInfo शब्दकोशों की सरणी तैयार कर सकते हैं। – atxe
क्या आप उपयोगकर्ता अधिसूचना का उपयोग कर सकते हैं यह पता लगाने के लिए कि कौन सी अधिसूचना खोला गया था और जांच की गई थी कि रेसीवेव लॉकल नॉटिफ़, –