Yes, because these charities want money to pay their employees. You can’t hire someone with a one-time donation. They need reliable, recurring revenue to pay employees.
A proper charity, such as a food bank, soup kitchen, women’s shelter, animal rescue, is very happy to get one-off donations because they are spending the money on supplies and direct action, not on growing headcount.