Completate la frase seguente: "Quell'estate, Shannon fu scambiato con i Vancouver Canucks il 23 giugno 2007, in cambio di Jason King e una scelta condizionale in
Il 2009. È entrato nel roster dei Canucks dopo il campo di allenamento, ma è stato inviato ai Manitoba Moose della AHL dopo diverse partite. Shannon fu poi chiamato e giocò in totale 27 partite per i Canucks nel 2007-08, registrando 13 punti. Il 23 luglio 2008, è stato annunciato che Shannon aveva ri-firmato con i Canucks.