UNUserNotificationCenter requestAuthorizationWithOptions always fails with “Notifications are not allowed for this application”

I could not find a solution for this and dumbfounded on this. I have this code which works perfectly fine on iOS 13.x but on iOS 14 it does not work :

Code Block
UNAuthorizationOptions authOptions = UNAuthorizationOptionAlert |
UNAuthorizationOptionSound | UNAuthorizationOptionBadge;
[[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:authOptions
completionHandler:^(BOOL granted, NSError * _Nullable error) {
NSLog(@"%i %@",granted, error);
}];

and then it immediately gets into the call handler without showing the notification permission panel :

Code Block
2020-09-18 18:05:46.657991-0700 My App [404:9600] 0 Error Domain=UNErrorDomain Code=1 "Notifications are not allowed for this application" UserInfo={NSLocalizedDescription=Notifications are not allowed for this application}

What am I missing?

This issue is also being discussed in another thread. Please read the answer here for an explanation and a workaround: https://developer.apple.com/forums/thread/660715?answerId=635041022#635041022 
UNUserNotificationCenter requestAuthorizationWithOptions always fails with “Notifications are not allowed for this application”
 
 
Q