ฉันมีปัญหาเกี่ยวกับโทเค็นอุปกรณ์ 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];
}
}];
ตอนนี้เมื่อติดตั้ง iOS 13 ลงในอุปกรณ์ iPhone ของฉันและใช้ Xcode 11 วิธีการมอบหมายได้ลงทะเบียนลงทะเบียนสำหรับการแจ้งเตือนการแจ้งเตือนด้วยอุปกรณ์ไม่ได้เรียก ไม่เข้าใจปัญหานี้ ฉันได้ทำการวิจัยเกี่ยวกับเรื่องนี้แล้วฉันรู้ว่ามีการเปลี่ยนแปลงบางอย่างในการรับโทเค็นจากวิธีผู้แทน แต่ในกรณีตัวแทนของฉันยังไม่ได้ถูกเรียก มันทำงานได้ดีสำหรับ iOS 12 อีกครั้ง