public async Task <ActionResult> DeleteIosToken([Required] string token)
        {
            var fcmToken = await _dbContext.Tokens
                           .Where(x => x.Uid == User.Id() && x.Token == token && x.Platform == MobilePlatform.Ios)
                           .FirstOrDefaultAsync();

            if (fcmToken == null)
            {
                return(NoContent());
            }

            _dbContext.Tokens.Remove(fcmToken);
            await _dbContext.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <ActionResult> Migrate()
        {
            await _dbContext.Database.MigrateAsync();

            await _dbContext.SaveChangesAsync();

            return(Ok());
        }
 public virtual async Task ProcessFailedTokens(IReadOnlyList <IFcmToken> tokens)
 {
     DbContext.RemoveRange(tokens);
     await DbContext.SaveChangesAsync();
 }