I have noticed that, if ios app is open and foregrounded origin == received
and if open and BACKGROUNDED origin is still == received
The thing is,
if the app is backgrounded and the user clicks the notification I want to redirect to the specific route,
but if the app is foregrounded and the user is just fooling around, I want to display some sort of notification at the top of the screen.
You might be able to look at AppState changes to see if the app is foregrounded or backgrounded in this case. It does seem nicer if Expo could do this for you, though.