Any smart beacon app will need to be connected to the internet via wifi/3G/4G e.g. to get a smart offer based on the user profile.
Is the connectivity problem being addressed by caching data for offline access or some other techniques?
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.