Tôi có vấn đề liên quan đến mã thông báo thiết bị APNS. Trước khi tôi sử dụng Xcode 10.2 và iOS 12.1. Tại thời điểm này, tôi đã sử dụng để nhận mã thông báo thiết bị theo phương thức ủy nhiệm
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Tôi đang đăng ký APNS như thế này và nó đã hoạt động tốt.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Bây giờ khi cài đặt iOS 13 vào thiết bị iPhone của tôi và sử dụng Xcode 11, phương thức ủy nhiệm didRegisterForRemoteNotutionsWithDeviceToken không được gọi. Không thể hiểu vấn đề này. Tôi đã thực hiện nghiên cứu về điều này, tôi biết có một số thay đổi trong việc nhận mã thông báo từ phương thức ủy nhiệm nhưng trong trường hợp của tôi, phương thức ủy nhiệm thậm chí không được gọi. Một lần nữa, nó hoạt động tốt cho iOS 12.