Ejemplo n.º 1
0
        public void RegisterForRemoteNotifications()
        {
            if (this.notificationManager == null)
            {
                return;
            }
            this.notificationManager.RegisterForRemoteNotifications();
            string deviceToken = this.notificationManager.GetDeviceToken();

            if (!string.IsNullOrEmpty(deviceToken))
            {
                RegisterDeviceRequest registerDeviceRequest = new RegisterDeviceRequest();
                registerDeviceRequest.DeviceToken = deviceToken;
                CurrentPlayer currentPlayer = Service.Get <CurrentPlayer>();
                if (currentPlayer == null)
                {
                    Service.Get <StaRTSLogger>().Warn("Trying to register for remote notification before CurrentPlayer is available");
                    return;
                }
                registerDeviceRequest.PlayerId = currentPlayer.PlayerId;
                RegisterDeviceCommand registerDeviceCommand = new RegisterDeviceCommand(registerDeviceRequest);
                registerDeviceCommand.AddSuccessCallback(new AbstractCommand <RegisterDeviceRequest, RegisterDeviceResponse> .OnSuccessCallback(this.OnRegisterSuccess));
                if (!Service.Get <ServerAPI>().Enabled&& Service.Get <CurrentPlayer>().CampaignProgress.FueInProgress)
                {
                    Service.Get <ServerAPI>().Enabled = true;
                }
                Service.Get <ServerAPI>().Sync(registerDeviceCommand);
                Service.Get <BILoggingController>().TrackNetworkMappingInfo("ur", deviceToken);
            }
        }
Ejemplo n.º 2
0
        public void RegisterForRemoteNotifications()
        {
            if (this.notificationManager == null)
            {
                return;
            }
            this.notificationManager.RegisterForRemoteNotifications();
            string deviceToken = this.notificationManager.GetDeviceToken();
            RegisterDeviceRequest registerDeviceRequest = new RegisterDeviceRequest();

            registerDeviceRequest.DeviceToken = deviceToken;
            CurrentPlayer currentPlayer = Service.CurrentPlayer;

            if (currentPlayer == null)
            {
                Service.Logger.Warn("Trying to register for remote notification before CurrentPlayer is available");
                return;
            }
            registerDeviceRequest.PlayerId = currentPlayer.PlayerId;
            RegisterDeviceCommand registerDeviceCommand = new RegisterDeviceCommand(registerDeviceRequest);

            registerDeviceCommand.AddSuccessCallback(new AbstractCommand <RegisterDeviceRequest, RegisterDeviceResponse> .OnSuccessCallback(this.OnRegisterSuccess));
            if (!Service.ServerAPI.Enabled && Service.CurrentPlayer.CampaignProgress.FueInProgress)
            {
                Service.ServerAPI.Enabled = true;
            }
            Service.ServerAPI.Sync(registerDeviceCommand);
        }