Como cancelar a inscrição em um evento de transmissão no angularJS. Como remover a função registrada via $ on

Eu registrei meu ouvinte para um evento $ broadcast usando a função $ on

$scope.$on("onViewUpdated", this.callMe);

e quero cancelar o registro desse ouvinte com base em uma regra de negócios específica. Mas meu problema é que, uma vez registrado, não consigo cancelar o registro.

Existe algum método no AngularJS para cancelar o registro de um determinado ouvinte? Um método como $ nesse cancelamento do registro desse evento pode ser $ off. Então, com base na lógica de negócios, posso dizer

 $scope.$off("onViewUpdated", this.callMe);

e esta função deixa de ser chamada quando alguém transmite o evento "onViewUpdated".

obrigado

EDITAR: Eu quero cancelar o registro do ouvinte de outra função. Não é a função onde eu a registro.

questionAnswers(9)

yourAnswerToTheQuestion