I\'ve read in a few posts (like this one https://forums.developer.apple.com/thread/7598) that setting
application.applicationIconBadgeNumber = -1
UIApplication.sharedApplication.applicationIconBadgeNumber = -1;
I have tested it in iOS 12.2 and it's working fine for me with remote notification.
It is clearing badge count by keeping received remote notification in notification centre.
Code snippet for reference:
- (void)applicationDidBecomeActive:(UIApplication *)application {
UIApplication.sharedApplication.applicationIconBadgeNumber = -1;
}