2014-04-29 5 views
11

मेरे एप्लिकेशन में इसमें एक अधिसूचना अनुभाग है, और अधिसूचनाओं का योग ऐप आइकन पर बैज गणना के रूप में प्रदर्शित होता है। जब उपयोगकर्ता सूचनाओं तक पहुंचता है तो बैज गिनती घट जाती है। मान लीजिए कि उपयोगकर्ता अब बिल्ड को अनइंस्टॉल करता है और इसे पुनर्स्थापित करता है, बैज गिनती ऐप आइकन पर सीधे प्रदर्शित होती है भले ही उपयोगकर्ता ने ऐप नहीं खोला हो। यह प्रदर्शित बैज गिनती वही है जब ऐप अनइंस्टॉल किया गया था। बैज गिनती वास्तव में प्रदर्शित की जानी चाहिए जब उपयोगकर्ता ने ऐप खोला हो और अधिसूचना अनुभाग तक पहुंचा हो।बैज गिनती को ऐप हटाने और इसे फिर से इंस्टॉल करने के बाद जारी रखा जाता है

+0

में नीचे दिए गए कोड को निष्पादित मैं पहले कुछ दिन पहले (testFlight पर एप्लिकेशन) एक ही मुद्दा है ..मुझे नहीं पता, लेकिन मैं टेस्टफलाइट में ऐप का निर्माण और अपलोड कर रहा था और मेरे डिवाइस में ऐप को हटा और पुनर्स्थापित भी कर रहा था और यह मेरे लिए काम कर रहा है। – iPatel

+0

मेरा निर्माण ऐपस्टोर में मौजूद है और हाल ही में एक नया संस्करण प्रस्तुत किया गया है। – user3568907

+0

फिर डिवाइस से ऐप को हटाने और डिवाइस पर पुनर्स्थापित करने का प्रयास करें ... 3-4 बार जैसा ही हो सकता है .. यह काम कर रहा है .. :) एक अच्छी किस्मत है। :) – iPatel

उत्तर

9

कुछ दिनों पहले मुझे एक ही समस्या है जब मुझे टेस्टफलाइट से ऐप का परीक्षण किया गया था।

आम तौर पर यह समस्या तब हो सकती है जब आपने ऐप हटा दिया था (जबकि यह कुछ बैज संख्या दिखा रहा था), और इसे दोबारा स्थापित करें। लेकिन यह कहना मुश्किल है कि वास्तविक समस्या कहां है।

पढ़ें क्या Apple's official documentation is saying.

पुश सूचनाएं अनुमतियां चेतावनी रीसेट किया जा रहा iOS पर पहले समय एक धक्का-सक्षम पुश नोटिफिकेशन के लिए ऐप के पंजीकृत, IOS उपयोगकर्ता पूछता है कि वे उस अनुप्रयोग के लिए सूचनाएँ प्राप्त करना चाहते। एक बार जब उपयोगकर्ता ने इस चेतावनी का जवाब दिया है तो इसे तब तक प्रस्तुत नहीं किया जाता है जब तक कि डिवाइस को पुनर्स्थापित नहीं किया जाता है या ऐप को कम से कम एक दिन के लिए अनइंस्टॉल किया गया है।

यदि आप अपने ऐप के पहले समय के रन को अनुकरण करना चाहते हैं, तो आप ऐप को एक दिन के लिए अनइंस्टॉल कर सकते हैं। आप बाद में के बिना सिस्टम घड़ी को एक दिन या अधिक सेट करके एक डिवाइस का इंतजार कर सकते हैं, डिवाइस को पूरी तरह से बंद कर सकते हैं, फिर डिवाइस को चालू कर सकते हैं।

  • बंद अपने सूचना फ़ॉर्म सेटिंग्स
  • और सेट बिल्ला 0 सर्वर साइड पर और फिर हटा सकते हैं और अपने डिवाइस से अपने एप्लिकेशन को पुनर्स्थापित:

मेरे अनुभव से कुछ सुझाव हैं। - इंस्टॉलेशन खत्म हो जाने के बाद ऐप

  • रन ऐप एगिन डिवाइस से आपको ऐप हटा देता है और फिर सर्वर 1 और पर बैज रीसेट करें पर आपका अधिसूचना फॉर्म सेटिंग्स
  • सुनिश्चित नहीं है कि यह आपके लिए काम करेगा। :)

    +0

    मेरा ऐप ऐप स्टोर में है। – user3568907

    +0

    क्या आप मुझे बता सकते हैं कि कौन सी विधि कॉल करेगी। यदि ऐप अनइंस्टॉल कर रहा है – user3568907

    +2

    @ user3568907 अनइंस्टॉल करते समय कोई विधि नहीं कहा जाता है। –

    7

    बैज गिनती ऐप से स्वतंत्र ऑपरेटिंग सिस्टम द्वारा रखी जाती है। जब कोई ऐप अनइंस्टॉल किया जाता है (हटाया जाता है), बैज गिनती सहित ऑपरेटिंग सिस्टम द्वारा कुछ मान बनाए जाते हैं। जब ऐप अनइंस्टॉल किया जाता है, तो कोई डेवलपर विधि या स्क्रिप्ट नहीं कहा जाता है। आपको या तो इस सीमा को स्वीकार करना होगा, या इस समस्या को पुनर्विचार और दूर करने के लिए अपने ऐप के डिज़ाइन को बदलना होगा।

    +0

    तो क्या आपके पास बैजकाउंट – user3568907

    +0

    @ user3568907 को निकालने का कोई अन्य तरीका है जब आप ऐप चलाते हैं। –

    4

    didFinishLaunchingWithOptions

    if (![[NSUserDefaults standardUserDefaults] objectForKey:@"is_first_time"]) 
    {   
    [application cancelAllLocalNotifications]; 
    // Restart the Local Notifications list 
    application.applicationIconBadgeNumber = 0; 
    [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:@"is_first_time"]; } 
    
    संबंधित मुद्दे

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