Angularjs ionic中应用处于非活动状态时的信标背景搜索
我所做的:-嗨,我尝试在应用程序处于非活动状态时在后台搜索beacon,我还引用了一个链接“nraboy/ng cordova beacon#4” 下面的代码startMonitoringForRegion不调用“didEnterRegion”和“didExitRegion” 请帮助我如何进行后台搜索或监控 我的代码片段:-Angularjs ionic中应用处于非活动状态时的信标背景搜索,angularjs,cordova,ionic-framework,ibeacon,Angularjs,Cordova,Ionic Framework,Ibeacon,我所做的:-嗨,我尝试在应用程序处于非活动状态时在后台搜索beacon,我还引用了一个链接“nraboy/ng cordova beacon#4” 下面的代码startMonitoringForRegion不调用“didEnterRegion”和“didExitRegion” 请帮助我如何进行后台搜索或监控 我的代码片段:- .controller("ExampleController", function($scope, $rootScope, $ionicPlatform, $cordova
.controller("ExampleController", function($scope, $rootScope, $ionicPlatform, $cordovaBeacon) {
console.log("start")
console.log($cordovaBeacon)
$scope.beacons = {};
$ionicPlatform.ready(function() {
$cordovaBeacon.requestAlwaysAuthorization();
$rootScope.$on("$cordovaBeacon:didEnterRegion", function(event, pluginResult) {
var uniqueBeaconKey;
for(var i = 0; i < pluginResult.beacons.length; i++) {
uniqueBeaconKey = pluginResult.beacons[i].uuid + ":" + pluginResult.beacons[i].major + ":" + pluginResult.beacons[i].minor;
$scope.beacons[uniqueBeaconKey] = pluginResult.beacons[i];
console.log("ibeacon elements")
console.log(pluginResult.beacons)
}
$scope.$apply();
});
$rootScope.$on("$cordovaBeacon:didExitRegion", function(event, pluginResult) {
console.log("ibeacondidExitRegion")
// $cordovaVibration.vibrate(500);
});
$cordovaBeacon.startMonitoringForRegion($cordovaBeacon.createBeaconRegion("estimote", "uuid"));
//
});
});
.controller("ExampleController", function($scope, $rootScope, $ionicPlatform, $cordovaBeacon) {
$scope.beacons = {};
$ionicPlatform.ready(function() {
$cordovaBeacon.requestWhenInUseAuthorization();
$rootScope.$on("$cordovaBeacon:didRangeBeaconsInRegion", function(event, pluginResult) {
var uniqueBeaconKey;
for(var i = 0; i < pluginResult.beacons.length; i++) {
uniqueBeaconKey = pluginResult.beacons[i].uuid + ":" + pluginResult.beacons[i].major + ":" + pluginResult.beacons[i].minor;
$scope.beacons[uniqueBeaconKey] = pluginResult.beacons[i];
}
$scope.$apply();
});
$cordovaBeacon.startRangingBeaconsInRegion($cordovaBeacon.createBeaconRegion("estimote", "8A458198-34AE-11E6-AC61-9E71128CAE77"));
});
});
.controller(“ExampleController”,函数($scope、$rootScope、$ionicPlatform、$cordovaBeacon){
console.log(“开始”)
console.log($cordovaicon)
$scope.beacons={};
$ionicPlatform.ready(函数(){
$cordovaBeacon.requestAlwaysAuthorization();
$rootScope.$on(“$cordovebacon:didEnterRegion”),函数(事件,pluginResult){
var uniqueBeaconKey;
对于(变量i=0;i
前台工作:-
我的代码片段:-
.controller("ExampleController", function($scope, $rootScope, $ionicPlatform, $cordovaBeacon) {
console.log("start")
console.log($cordovaBeacon)
$scope.beacons = {};
$ionicPlatform.ready(function() {
$cordovaBeacon.requestAlwaysAuthorization();
$rootScope.$on("$cordovaBeacon:didEnterRegion", function(event, pluginResult) {
var uniqueBeaconKey;
for(var i = 0; i < pluginResult.beacons.length; i++) {
uniqueBeaconKey = pluginResult.beacons[i].uuid + ":" + pluginResult.beacons[i].major + ":" + pluginResult.beacons[i].minor;
$scope.beacons[uniqueBeaconKey] = pluginResult.beacons[i];
console.log("ibeacon elements")
console.log(pluginResult.beacons)
}
$scope.$apply();
});
$rootScope.$on("$cordovaBeacon:didExitRegion", function(event, pluginResult) {
console.log("ibeacondidExitRegion")
// $cordovaVibration.vibrate(500);
});
$cordovaBeacon.startMonitoringForRegion($cordovaBeacon.createBeaconRegion("estimote", "uuid"));
//
});
});
.controller("ExampleController", function($scope, $rootScope, $ionicPlatform, $cordovaBeacon) {
$scope.beacons = {};
$ionicPlatform.ready(function() {
$cordovaBeacon.requestWhenInUseAuthorization();
$rootScope.$on("$cordovaBeacon:didRangeBeaconsInRegion", function(event, pluginResult) {
var uniqueBeaconKey;
for(var i = 0; i < pluginResult.beacons.length; i++) {
uniqueBeaconKey = pluginResult.beacons[i].uuid + ":" + pluginResult.beacons[i].major + ":" + pluginResult.beacons[i].minor;
$scope.beacons[uniqueBeaconKey] = pluginResult.beacons[i];
}
$scope.$apply();
});
$cordovaBeacon.startRangingBeaconsInRegion($cordovaBeacon.createBeaconRegion("estimote", "8A458198-34AE-11E6-AC61-9E71128CAE77"));
});
});
.controller(“ExampleController”,函数($scope、$rootScope、$ionicPlatform、$cordovaBeacon){
$scope.beacons={};
$ionicPlatform.ready(函数(){
$cordovaBeacon.RequestWhenUseAuthorization();
$rootScope.$on(“$cordovebacon:didrangebeaconregion”,函数(事件,pluginResult){
var uniqueBeaconKey;
对于(变量i=0;i
我刚从“StartTrangBeaconRegion”改为“startMonitoringForRegion”它与前景中的应用程序一起工作吗?是的,它正在工作。我已附加前景片段。请告诉我如果任何信标离某个区域较近,如何通过通知在后台漫游我的应用程序。它与前景中的应用程序一起工作吗?是的,它正在工作。我已附加前景片段。请告诉我如何漫游如果任何信标离某个区域较近,则通过通知在后台显示我的应用程序