2015-12-11 16 views
7

पर दो बार दिखाया गया है क्योंकि कुछ घंटों के बाद से हमारे आईओएस ऐप में एक अजीब समस्या है: आईओएस की होम स्क्रीन पर प्राप्त हर पुश अधिसूचना 2 सेकंड देरी के साथ दो बार एक ही अधिसूचना बैनर को ट्रिगर/दिखाएगी उनके बीच।प्रत्येक पुश अधिसूचना बैनर आईओएस 9

  • यह केवल आईओएस 9 .x के साथ डिवाइस पर होता है। आईओएस 8.x डिवाइस पर सब कुछ अभी भी अपेक्षित के रूप में काम कर रहा है।
  • यदि मैंने ब्रेक पॉइंट सेट किया है - [AppDelegate एप्लिकेशन: didReceiveRemoteNotification: fetchCompletionHandler:] इसे केवल प्रत्येक पुश अधिसूचना के लिए बुलाया जाता है।

इसके अलावा हम बैकएंड में कोई परिवर्तन नहीं हाल ही में किया था (कम से कम एक कमजोर) है और यह भी जो पहले से ही जारी कर रहे हैं ग्राहक के लिए होता है और हम 100% कुछ हम इस मुद्दे से पहले नहीं देखा था कर रहे हैं।

हमने हालांकि वर्तमान विकास ऐप के एक्सकोड में क्षमता को बदल दिया था और पुराने प्रावधानों को पुराने रूप में "अमान्य" के रूप में टैग किया गया था।

तो हमारे लिए यह ऐप्पल पक्षों पर एक समस्या की तरह दिखता है। कोई सुझाव है कि कोशिश करने/जांचने या क्या करना है?

उत्तर

7

ऐसा लगता है जैसे मैं बिल्कुल वैसा ही मुद्दा था this dude के रूप में किया था: मैं [registerUserNotificationSettings:] दो बार कहा जाता है।

मैं विशिष्ट UIViewController में उद्देश्य पर एक बार यह कहा जाता है:

जानते हैं कि यह के रूप में स्पष्ट रूप में आप आप विधि एक या दो बार कहा जाता है, तो देखने के लिए लगता है नहीं हो सकता है हो सकता है। दुर्भाग्यवश मैंने इसे हर बार didFinishLauchingWithOptions: में भी बुलाया। अपने आप को मूर्ख मत बनो क्योंकि आप केवल एक बार संवाद देखते हैं।

यदि आप सुनिश्चित करना चाहते हैं कि -[AppDelegate application:didRegisterUserNotificationSettings:] में लॉगिंग आउटपुट जोड़ें। मेरे मामले में अनुमति संवाद पर ठीक क्लिक करने के बाद कॉलबैक को दो बार बुलाया गया था।

चूंकि मैं didFinishLauchingWithOptions: में गलत जगह को हटा देता हूं, अब मुझे दो बार अधिसूचनाएं नहीं दिखाई देतीं।

3

मैं एप्पल (टिकट # 23,569,779) के लिए एक बग रिपोर्ट प्रस्तुत की है और इस मुद्दे को आईओएस में सुधार किया गया है 9.2.1 बीटा प्रतीत होता है (बिल्ड: 13D11)

मैं iOS9.1 पर ही समस्या का सामना किया गया था (बिल्ड: 13 बी 143) और आईओएस 9.2 (बिल्ड: 13 सी 75) एकाधिक ऐप्स में स्थानीय और रिमोट नोटिफिकेशन दोनों के लिए।

इस मुद्दे को फिर से बनाने के लिए मेरे लिए सबसे आसान तरीका है ऐप पृष्ठभूमि के दौरान मेरे ऐप प्रतिनिधि के भीतर एक स्थानीय अधिसूचना शेड्यूल करना है।

- (void)applicationDidEnterBackground:(UIApplication *)application { 

    UILocalNotification *notification = [[UILocalNotification alloc] init]; 

    notification.repeatInterval = NSDayCalendarUnit; 
    [notification setAlertBody:@"My test."]; 
    [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:1]]; 
    [notification setTimeZone:[NSTimeZone defaultTimeZone]]; 
    [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; 
} 

यह सूचना बैनर दो बार प्रदर्शित में परिणाम होगा:

Duplicate banner images

+0

क्या आपकी बग रिपोर्ट टिकट बंद और/या टिप्पणी की गई थी? यदि आप [ओपनराडर] (https://openradar.appspot.com) पर टिकट जमा कर सकते हैं जो बहुत उपयोगी होगा! मेरे पास यह वही मुद्दा था और एक आधिकारिक टिप्पणी से प्यार होगा कि यह तय किया गया है। – pkamb

+0

बग रिपोर्ट बंद कर दी गई थी और आईओएस 9.2.1 बीटा (बिल्ड: 13 डी 11) में यह मुद्दा तय किया गया था। – gatlinhebert

+0

मुझे आईओएस 9.3.5 में यह समस्या मिल रही है किसी के पास इसके लिए कोई अपडेट है? –

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