IonViewDidEnter not firing on stacked navigation

IMHO, none. Lifecycle events are for ensuring your controller is in a sane state doing things that can’t be done at construction time. They aren’t for managing data freshness: see this post for how I would recommend dealing with this.