@Yeo ******
, as a rule, applicants have to go in person. It depends on the immigration office how long in advance they would accept cancellation application. Many allow you to do up to a few weeks earlier, but there are offices that accept cancellation application only on the last day.