Are you using application:didReceiveRemoteNotification: method? if so, which is called only when your app is running in the foreground and never guaranteed to be delivered to app. This is not new to iOS 13, or 14 and this method deprecated from iOS 10.
Please use application:didReceiveRemoteNotification:fetchCompletionHandler method instead of deprecated method. If you enable the remote notifications background mode, the system launches your app(or wakes it from the suspended state). If app is suspended, its state changed to UIApplicationStateBackground.