Created
November 11, 2016 13:22
-
-
Save AppWerft/141c5b7cf8930b4baa2bcd36feb4d4db to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var TiBeacons = require('org.beuckman.tibeacons'); | |
var UUID = "636f3f8f-6491-4bee-95f7-d8cc64a863b5"; | |
var LCAT = "🙃"; | |
module.exports = function(label) { | |
TiBeacons.enableAutoRanging(); | |
function enterRegion(e) { | |
label.setText(e); | |
} | |
function exitRegion(e) { | |
label.setText(e); | |
} | |
function updateRanges(e) { | |
label.setText(LCAT + e); | |
} | |
function handleProximity(e) { | |
label.setText(LCAT + e); | |
label.setText("proximity: " + e.proximity); | |
} | |
function addListeners() { | |
TiBeacons.addEventListener("enteredRegion", enterRegion); | |
TiBeacons.addEventListener("exitedRegion", exitRegion); | |
TiBeacons.addEventListener("beaconRanges", updateRanges); | |
TiBeacons.addEventListener("beaconProximity", handleProximity); | |
label.setText(LCAT + "Listenrs added module is => " + TiBeacons); | |
} | |
function removeListeners() { | |
TiBeacons.removeEventListener("enteredRegion", enterRegion); | |
TiBeacons.removeEventListener("exitedRegion", exitRegion); | |
TiBeacons.removeEventListener("beaconRanges", updateRanges); | |
TiBeacons.removeEventListener("beaconProximity", handleProximity); | |
} | |
function pauseApp() { | |
TiBeacons.stopMonitoringAllRegions(); | |
TiBeacons.stopRangingForAllBeacons(); | |
removeListeners(); | |
} | |
function appResumed(e) { | |
addListeners(); | |
} | |
Ti.App.addEventListener("pause", pauseApp); | |
Ti.App.addEventListener("resumed", appResumed); | |
addListeners(); | |
function toggleMonitoring(monitor) { | |
if (monitor) { | |
TiBeacons.startMonitoringForRegion({ | |
uuid : UUID, | |
identifier : "TestReg1" | |
}); | |
label.setText("startMonitoringForRegion\n" + UUID); | |
} else { | |
TiBeacons.stopMonitoringAllRegions(); | |
} | |
} | |
toggleMonitoring(true); | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment