Beacons themselves work over Bluetooth, and don’t need any internet connectivity. It’s up to you and your app design how you go about fetching the actual data (e.g., the offers). You can keep them locally on the device, you can pre-fetch them from a server, etc.