मेरे पास एक आईओएस एप्लीकेशन है जहां कुछ पुश अधिसूचना भेजी जाती है। मेरी समस्या यह है कि संदेशों के बाद आईओएस में अधिसूचना केंद्र में संदेश/सूचनाएं रहती हैं। अगली बार जब एप्लिकेशन खुलता है तो अधिसूचना केंद्र में मेरे आवेदन के लिए मैं अधिसूचना कैसे हटा सकता हूं?आईओएस एप्लीकेशन: नोटिफिकेशन कैसे साफ़ करें?
मैं उन पदों पर आया जहां लोग अधिसूचनाओं को साफ़ करने के लिए शून्य मूल्य पर setApplicationIconBadgeNumber
पर कॉल कर रहे हैं। यह मेरे लिए बहुत अजीब लगता है, तो मुझे विश्वास है कि शायद एक और समाधान मौजूद है?
EDIT1:
मैं सूचनाएं समाशोधन कुछ समस्याएं आ रही हैं। कृपया मेरा कोड यहां देखें:
- (void) clearNotifications {
[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (launchOptions != nil)
{
NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (dictionary != nil)
{
NSLog(@"Launched from push notification: %@", dictionary);
[self clearNotifications];
}
}
return YES;
}
- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{
NSLog(@"Received notification: %@", userInfo);
[self clearNotifications];
}
मैं एक्सकोड के माध्यम से ऐप चला रहा हूं। जब ऐप को कम किया जाता है और मैं अधिसूचना केंद्र में अधिसूचना का उपयोग करके ऐप शुरू करता हूं, तो मैं लॉग में देख सकता हूं कि didReceiveRemoteNotification
को कॉल किया जा सकता है और ब्रेकपॉइंट्स का उपयोग करके मैं देख सकता हूं कि clearNotifications
भाग गया है। लेकिन अभी भी सूचना अधिसूचना केंद्र में लटका है। क्यूं कर?
ग्रेट शेयर .... धन्यवाद एक बहुत ..... –
जादुई दे यू +1 ... plz इस जवाब सच बनाने .. –
मैं cancelAllLocalNotifications कि लाइन के बिना मेरे लिए required.Worked नहीं है लगता है – Murali