Yes, that is the behavior in iOS - if a user clicks on the app icon (with badge) and not the notification alert in the system tray
this will launch the app but the event that a notification was received will not be emitted.
When a push notification is received the notification object is dispatched to the app in the following two cases:
- The application is in the foreground.
- The application is not in the foreground but the user launches the app by tapping the alert or the banner.
You can read more about the logic working under the hood in this article from the official Apple documentation: Handling Local and Remote Notifications
Please, let me know if this answers your question.