Proximity Attendance
Last updated
Last updated
Proximity Attendance lets people automatically check in and out when they enter or leave a location, using small Bluetooth devices called beacons. This removes the need for manual check-ins at events or services.
These beacons use a technology called iBeacon, which broadcast a small signal that your phone can detect.
A beacon continuously broadcasts its iBeacon signal.
A nearby mobile device detects this signal and triggers the app to wake up in the background.
The app then automatically checks the person in or out of the event or service.
This is especially helpful for busy check-in stations or children's ministry check-ins where speed and simplicity matter.
iBeacon is a protocol developed by Apple that allows Bluetooth Low Energy (BLE) devices in this case the beacon to broadcast small packets of data, known as advertisements. Each iBeacon signal includes a payload with the following components:
UUID (Universally Unique Identifier): A 128-bit value shared among a group of beacons (e.g., an organization).
Major: A 16-bit integer used to identify a subgroup within the UUID (e.g., a campus).
Minor: A 16-bit integer used to identify a specific beacon within a Major group (e.g., a room or kiosk).
In our setup:
Major → CampusId
: Identifies the specific campus or building.
Think of it like this: the UUID is the church organization, the Major is the building or campus, and the Minor is the room.
No action needed — the UUID is automatically pushed to the mobile shell.
No action needed — Rock maps the CampusId to the Major value.
Navigate to the Named Location where the beacon will be used.
In the location settings, set the Beacon Identifier to a 16-bit integer (range: 0–65,535).
We won’t cover how to configure your physical beacon, as each manufacturer has its own process and tools. However, we will show you how to retrieve the necessary values from Rock to configure your beacon correctly.
Use the following SQL query to retrieve the RockInstanceId from your Rock RMS database:
Use this value as the UUID when configuring your beacon.
All beacons in your organization use the same UUID, regardless of location. Differentiation happens via Major and Minor.
Major: Set this to the CampusId where the beacon will be deployed.
You can configure multiple beacons with the same UUID/Major/Minor to cover larger spaces (e.g., auditoriums, hallways).
After configuring your Rock instance and physical beacons, use the following commands in your mobile app:
Begins monitoring entry and exit events for the RockInstanceId region. This command guides the user through enabling location permissions so the app can begin monitoring nearby beacons.
Examples
This is a basic example to start the beacon monitoring process.
You can also customize the content of the instruction if you wish to do so.
AllowLocationPermissionTitle
string
The title on the AllowLocationPermission Page
AllowLocationPermissionSubtitle
string
The subtitle on the AllowLocationPermission Page
AllowLocationPermissionView
View
Your custom view on the AllowLocationPermission Page
OpenSettingsTitle
string
The title on the OpenSettings Page
OpenSettingsSubtitle
string
The subtitle on the OpenSettings Page
OpenSettingsView
View
Your custom view on the OpenSettings Page
SuccessScreenTitle
string
The title on the Success Page
SuccessScreenSubtitle
string
The subtitle on the Success Page
SuccessScreenView
View
Your custom view on the Success Page
Stops all active beacon monitoring. When the app is deleted, it also stops monitoring.
Example
Here’s what matters:
Every beacon has 3 key pieces: UUID (RockInstanceId), Major (campus), Minor (location).
Rock handles most of the hard work behind the scenes.
Your job is to:
Assign a Beacon Identifier in each Named Location that will be used for attendance (that’s the Minor value).
Make sure your beacon is programmed with the right UUID, Major, and Minor.
Start the Beacon Monitoring process somewhere in your mobile app.
UUID → : This is shared across all organization-wide beacons and represents the entire church or organization.
Minor → Location : Identifies a specific location, such as a room, kiosk, or classroom.
Minor: Use the Beacon Identifier
value from the Named Location you . This uniquely identifies the beacon's specific location within the campus.