Beispiel #1
0
        private async void LoadFcmAsync(string token)
        {
            var isSuccess = Xamarin.Forms.Application.Current.Properties.TryGetValue("accessTokenAmver", out var bearerTokenObj);

            if (!isSuccess)
            {
                return;
            }
            if (!(bearerTokenObj is string bearerToken))
            {
                return;
            }
            if (string.IsNullOrEmpty(bearerToken))
            {
                return;
            }

            var fcmTokenModel = new FcmTokenModel {
                FcmToken = token
            };

            if (Device.RuntimePlatform == Device.iOS)
            {
                fcmTokenModel.Os = (int)OperationSystems.iOs;
            }
            else if (Device.RuntimePlatform == Device.Android)
            {
                fcmTokenModel.Os = (int)OperationSystems.Android;
            }
            var serializedFcmToken = JsonConvert.SerializeObject(fcmTokenModel);

            var fullUrl = $"{Amver.Domain.Constants.Url.AddUserFcmToken}";
            await _network.LoadDataPostAsync(fullUrl, serializedFcmToken, bearerToken);
        }
Beispiel #2
0
        private async void LoadFcmAsync(string token)
        {
            _network = App.Container.Resolve <INetwork>();
            var isSuccess = Xamarin.Forms.Application.Current.Properties.TryGetValue("accessTokenAmver", out var bearerTokenObj);

            if (!isSuccess)
            {
                return;
            }
            if (!(bearerTokenObj is string bearerToken))
            {
                return;
            }
            if (string.IsNullOrEmpty(bearerToken))
            {
                return;
            }

            var fcmTokenModel = new FcmTokenModel {
                FcmToken = token
            };
            var serializedFcmToken = JsonConvert.SerializeObject(fcmTokenModel);

            var fullUrl = $"{Amver.Domain.Constants.Url.AddUserFcmToken}";
            await _network.LoadDataPostAsync(fullUrl, serializedFcmToken, bearerToken);
        }
Beispiel #3
0
        public async Task AddUserFcmToken([FromBody, Required] FcmTokenModel fcmTokenModel)
        {
            var login = HttpContext.User.Identity.Name;

            var userAuth = await _authService.GetActiveUserByLoginAsNoTrackingAsync(login);

            _authStorage.AddFcmToken(userAuth.UserId, fcmTokenModel.FcmToken, fcmTokenModel.Os);
        }
Beispiel #4
0
        public async Task <ActionResult <TokenResponse> > GetLogin([FromBody, Required] FcmTokenModel fcmTokenModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var login = HttpContext.User.Identity.Name;

            var userAuth = await _authService.GetActiveUserByLoginAsNoTrackingAsync(login);

            _authStorage.AddFcmToken(userAuth.UserId, fcmTokenModel.FcmToken, fcmTokenModel.Os);

            return(new TokenResponse {
                Login = login
            });
        }