“You can buy an electric air pump to recharge the canister.”
And drag a generator out in the field to run it?
Gets $$$ real fast. I use a scuba tank to fill my .22 and get it filled at a dive shop.
With some models you just get a few extra canisters to carry with you.