मेरे पास APNS डिवाइस टोकन से संबंधित समस्या है। इससे पहले कि मैं Xcode 10.2 और iOS 12.1 का उपयोग कर रहा था। इस समय मैंने डेलिगेट विधि में डिवाइस टोकन प्राप्त किया
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
मैं इस तरह APNS के लिए पंजीकरण कर रहा हूं और यह ठीक काम कर रहा था।
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
अब जब मेरे iPhone डिवाइस में iOS 13 इंस्टॉल किया गया है और Xcode 11 का उपयोग करते हुए, प्रतिनिधि विधि didRegisterForRemoteNotificationsWithDeviceToken नहीं कहा जाता है। इस समस्या को समझने में असमर्थ। मैंने इस पर पहले ही शोध कर लिया है, मुझे पता है कि प्रतिनिधि पद्धति से टोकन प्राप्त करने में कुछ बदलाव हैं लेकिन मेरे मामले में प्रतिनिधि पद्धति को भी नहीं बुलाया गया है। फिर से यह iOS 12 के लिए ठीक काम कर रहा है।