Devolución de llamada del servicio Angularjs para actualizar el alcance del controlador

Un servicio con una función de devolución de llamada de la biblioteca de terceros:

mbAppModule.service('aService', function ($http) {
    this.data={"somedata":0};
    var m3rdPartLib="init";  // init    
    m3rdPartLib.on('timeupdate', function() {
        this.data.somedata=1;
    });
}

Y un controlador

mbAppModule.controller({
    MController: function ($scope, $http, mService) {
        $scope.mService= mService;    
    });
});

página html

{{mService.data.somedata}}
PROBLEMA:

m3rdPartLib.on () es una función de devolución de llamada de biblioteca de terceros que la estoy usando en un servicio. Quiero mostrarlo en la interfaz de usuario a medida que se actualiza. En la devolución de llamada, el valor se está cambiando, pero no se refleja en la interfaz de usuario.

Puede leer algunos documentos y encontrar $ rootScope. $ Apply, pero no tengo la referencia de $ scope / $ rootScope en el servicio.

Respuestas a la pregunta(4)

Su respuesta a la pregunta