Is $ionicPlatform.ready called only once in controller?

I want to use push plugin inside $ionicPlatform.ready in my homeController whose cache view is false… So I want to know Is $ionicPlatform.ready called only once if controller is called multiple times because I don’t want push plugin to register each time user comes to home page.

if$ionicPlatform.ready(function() {
$cordovaPush.someFunction().then(success, error);
});