I have had great success using a tool that has a triangular shaped head on it that has an elastic microfiber bonnet placed over it, at the end of a long plastic handle. Like this one ---
Stoner Invisible Glass Reach & Clean Tool
I then place another very clean short napped microfiber towel on it, spray a good window cleaner on the microfiber, and work that triangular shaped part over half the glass, change to a new, very clean short napped microfiber, and dry and polish the inside glass..
Go to the Passenger side seat, sit there and do that other half, overlapping the center a bit and I always get streak free glass..
If the glass is really coated with stuff like nicotine, etc., for example, this process takes a few tries to get the glass really clean and then it wont show any streaks, etc.., and it will stay clean if you stay on it..
Have to have a good strong glass cleaner and change out the 2 microfibers often or as needed, so you are not just smearing stuff around the glass ..
Having leverage from the long handle of the tool against the triangular shaped piece that is on a hinge, allows me to get more even pressure from a flat surface across the glass, and that helps the process come out much better..
Dan F