Ion migration in halide perovskite solar cells: mechanism, characterization, impact and suppression