I can confirm the behavior on iOS.
The push callback is executed only if the app is running in foreground while a notification arrives, or when the user taps on the notification in the notification center.
Pending notifications are not processed like on Android.
I think this behavior is due to iOS design of notifications.