Your glasses will sparkle like the day you got them with the right cleaning technique. Here's the safe way that jewelers recommend.
Rinse the lenses under lukewarm running water to remove loose dust and particles. This prevents scratching when you wipe.
Apply one small drop of dish soap to each lens. Gently rub between your fingers, including the frames, nose pads, and temples.
Rinse all soap off completely with lukewarm running water. Leftover residue causes streaking and film.
Gently shake off excess water from the frames before drying to prevent water spots from settling on the lenses.
Pat dry with a clean microfiber cloth -- the same kind that came with your glasses. Avoid paper towels and shirt fabric.