diff --git a/src/js/main.js b/src/js/main.js index d23221ebc..6391dc28d 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -183,9 +183,16 @@ angular.module('Application').controller('MainController', ['$scope', '$route', $interval(refreshNotifications, 60 * 1000); refreshNotifications(); - trackPlatformStatus(); + Client.getSubscription(function (error, subscription) { + if (error && error.statusCode === 412) return; // not yet registered + if (error && error.statusCode === 402) return; // invalid appstore token + if (error) return console.error(error); - $scope.updateSubscriptionStatus(); + $scope.subscription = subscription; + + // only track platform status if we are registered + trackPlatformStatus(); + }); }); }); });