We have `remoteNotificationReceived` event, which (in my tests) is called when 1. app is opened and a notification is received 2. app is closed, opened on tapping a notification 3. app is in background, notification is received and after some time app goes to foreground again I need to handle these scenarios differently. Is there a way to differentiate them?