No estoy seguro de si este es un buen enfoque (sé que hay una prueba diferente que implica una función $a\mapsto d(a,f(a))$ cuyo mínimo es el único punto fijo):
Para cualquier $a\ne b\in M$ tenemos que $d(f(a),f(b))<d(a,b)$ de forma equivalente, existe $k(a,b)\in[0,1)$ tal que $d(f(a),f(b))\le kd(a,b)$
Impongamos que $k:M\times M\mapsto[0,1)$ es el más pequeño $k\in[0,1)$ tal que $d(f(a),f(b))\le k d(a,b)$ para un determinado $(a,b)\in M\times M$
Creo que $k$ es continua porque $f$ es continua (eligiendo $\delta = \varepsilon$ ), pero no sé cómo demostrarlo.
Una vez que tengamos eso $k$ es continua, ya que $M\times M$ es compacto tiene un máximo, $k^*\in[0,1)$ y ahora tenemos todo lo que necesitamos para aplicar el teorema del punto fijo de Banach a $f:M\mapsto M$ que es un $k^*$ -contracción y porque $M$ es completo como espacio compacto.