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); }
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); }
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); }
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 }); }