You can run push + pop together, but the tricky part is they behave completely differently.
Push has at least some level of intent (user subscribed), while pops are basically forced traffic, so mixing them without separating logic usually messes up optimization.
What worked better for me was...