Tenho um problema relacionado ao token de dispositivo APNS. Antes de usar o Xcode 10.2 e o iOS 12.1. Neste momento, eu costumava obter o token do dispositivo no método delegado
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
Estou me registrando no APNS assim e estava funcionando bem.
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error){
if(!error){
[[UIApplication sharedApplication] registerForRemoteNotifications];
}
}];
Agora, quando instalado o iOS 13 no meu dispositivo iPhone e usando o Xcode 11, o método delegate didRegisterForRemoteNotificationsWithDeviceToken não é chamado. Não foi possível entender esse problema. Eu já fiz uma pesquisa sobre isso, sei que existem algumas alterações na obtenção de token do método delegado, mas no meu caso, o método delegado nem é chamado. Mais uma vez, está funcionando bem para o iOS 12.