Novak Djokovic survived sweltering Shanghai heat to defeat Yannick Hanfmann 7‑5, 6‑3, 6‑4 at the Rolex Shanghai Masters, advancing in the ATP Masters 1000 event.