जब आप पहली बार ऐप इंस्टॉल करते हैं और पुश नोटिफिकेशन के लिए पंजीकरण करना चाहते हैं, तो ऐप आपको पूछता है कि आप अलर्ट प्राप्त करना चाहते हैं या नहीं। ऐप को हटाने के बाद भी इसे सेटिंग में स्थायी रूप से सहेजा जा रहा है।ऐप हटा दिए जाने के बाद पुश नोटिफिकेशन के लिए डिवाइस टोकन प्राप्त करें
असल में, टोकन हम यह कर रहे हैं बचाने के लिए:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *token = [[[deviceToken description]
stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]]
stringByReplacingOccurrencesOfString:@" " withString:@""];
[[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey];
}
लेकिन समस्या यह है, NSUserDefaults जब एप्लिकेशन को उपकरण से निकालना मिटा दिया जाता है, लेकिन धक्का सेटिंग्स नहीं हैं। तो यह फिर से नहीं पूछेगा, इस प्रकार प्रतिनिधि विधि को फिर से कॉल न करें, इस प्रकार मेरे पास अब टोकन नहीं है, लेकिन पुश अभी भी सक्रिय है।
क्या वर्णित परिदृश्य में टोकन वापस पाने का कोई मौका है?
आप 'रजिस्टरफॉररोटोटोटेशन टाइप्स:' विधि कहां से कॉल करते हैं? – Stas
'didFinishLaunchingWithOptions' विधि –