আমার কাছে এপিএনএস ডিভাইস টোকেন সম্পর্কিত সমস্যা রয়েছে। আমি এক্সকোড 10.2 এবং আইওএস 12.1 ব্যবহার করার আগে। এই মুহুর্তে আমি প্রতিনিধি পদ্ধতিতে ডিভাইসটির টোকেন পেতে পারি
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
আমি এপিএনএস-এর জন্য নিবন্ধভুক্ত করছি এবং এটি ভাল কাজ করছিল।
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
এখন আইওএস 13 আমার আইফোন ডিভাইসে ইনস্টল করার সময় এবং এক্সকোড 11 ব্যবহার করার সময়, প্রতিনিধি পদ্ধতিটি রেজিস্টার ফরমোটনোটিকেশনসবিধ ডেভিসটোকেন নামে ডাকে না। এই সমস্যাটি বুঝতে অক্ষম। আমি ইতিমধ্যে এটি নিয়ে গবেষণা করেছি, আমি জানি প্রতিনিধি পদ্ধতি থেকে টোকেন নেওয়ার ক্ষেত্রে কিছু পরিবর্তন রয়েছে তবে আমার ক্ষেত্রে প্রতিনিধি পদ্ধতিও বলা হয় না। আবার এটি আইওএস 12 এর জন্য দুর্দান্ত কাজ করছে।