Angularjs ionic中应用处于非活动状态时的信标背景搜索

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

我所做的:-嗨,我尝试在应用程序处于非活动状态时在后台搜索beacon,我还引用了一个链接“nraboy/ng cordova beacon#4

下面的代码startMonitoringForRegion不调用“didEnterRegion”和“didExitRegion

请帮助我如何进行后台搜索或监控

我的代码片段:-

.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”

它与前景中的应用程序一起工作吗?是的,它正在工作。我已附加前景片段。请告诉我如果任何信标离某个区域较近,如何通过通知在后台漫游我的应用程序。它与前景中的应用程序一起工作吗?是的,它正在工作。我已附加前景片段。请告诉我如何漫游如果任何信标离某个区域较近,则通过通知在后台显示我的应用程序