Because they might not be online at the time.  If they are not regular users of shields and asked for resources and I am just seeing the request it would be nice to know how long their shield is on for before I send them the resources.  If it is not for a long time then I would wait until they were on line before I sent the resources.  :)