Exemplo n.º 1
0
        public async Task <IActionResult> DeleteToken([FromBody] RegisterMobileTokenDto request)
        {
            var command = new RemoveUserMobileToken
            {
                Token = request.Token
            };

            await userStore.UpsertAsync(App.Id, UserId, command, HttpContext.RequestAborted);

            return(NoContent());
        }
Exemplo n.º 2
0
        private async Task EnsureTokenRefreshedAsync(string token)
        {
            try
            {
                Log.Debug(Strings.TokenRefreshStartExecutingCount, refreshExecutingCount);

                Interlocked.Increment(ref refreshExecutingCount);

                bool alreadyRefreshed = settings.Token == token && settings.IsTokenRefreshed;
                if (alreadyRefreshed || string.IsNullOrWhiteSpace(token))
                {
                    return;
                }

                settings.Token            = token;
                settings.IsTokenRefreshed = false;

                var registerMobileTokenDto = new RegisterMobileTokenDto
                {
                    Token      = token,
                    DeviceType = DeviceInfo.Platform.ToMobileDeviceType()
                };

                await MobilePush.PostTokenAsync(registerMobileTokenDto);

                settings.IsTokenRefreshed = true;
                Log.Debug(Strings.TokenRefreshSuccess, token);
            }
            catch (Exception ex)
            {
                Log.Error(ex, Strings.TokenRefreshFailException);
            }
            finally
            {
                Interlocked.Decrement(ref refreshExecutingCount);

                Log.Debug(Strings.TokenRefreshEndExecutingCount, refreshExecutingCount);
            }
        }
Exemplo n.º 3
0
 public Task <IActionResult> PostMyTokenOld([FromBody] RegisterMobileTokenDto request)
 {
     return(PostMyToken(request));
 }