title: Trying to fetch a list of all my beacons nearby. but nothing is returned
body: <p>I have all the permissions granted.
  I use the beaconManager. which I create like this:</p>
  
  <pre><code> beaconManager = BeaconManager.getInstanceForApplication(this);
      beaconManager.getBeaconParsers().add(new BeaconParser().
              setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT));
      beaconManager.getBeaconParsers().add(new BeaconParser().
              setBeaconLayout(BeaconParser.EDDYSTONE_TLM_LAYOUT));
      beaconManager.getBeaconParsers().add(new BeaconParser().
              setBeaconLayout(BeaconParser.EDDYSTONE_URL_LAYOUT));
      beaconManager.bind(this);
  </code></pre>
  
  <p>OnBeaconConnect I do this:</p>
  
  <pre><code>  @Override
  public void onBeaconServiceConnect() {
      ArrayList&lt;Identifier&gt; identifiers = new ArrayList&lt;&gt;();
  
      // Set null to indicate that we want to match beacons with any value
      identifiers.add(null);
      // Represents a criteria of fields used to match beacon
  
      try {
          Region region = new Region("all-beacons-region", null, null, null);
          Region region2 = new Region("de3be3ce-4770-477b-8893-0f0e5aeb9b98", null, null, null);
          // Tells the BeaconService to start looking for beacons that match the passed Region object
          beaconManager.startRangingBeaconsInRegion(region);
          beaconManager.startRangingBeaconsInRegion(region2);
          beaconManager.startMonitoringBeaconsInRegion(region);
          beaconManager.startMonitoringBeaconsInRegion(region2);
      } catch (RemoteException e) {
          e.printStackTrace();
      }
      // Specifies a class that should be called each time the BeaconService gets ranging data, once per second by default
      beaconManager.addRangeNotifier(this);
      beaconManager.addMonitorNotifier(new MonitorNotifier() {
          @Override
          public void didEnterRegion(Region region) {
              Log.i(TAG, "I just saw an beacon for the first time!");
          }
  
          @Override
          public void didExitRegion(Region region) {
              Log.i(TAG, "I no longer see an beacon");
          }
  
          @Override
          public void didDetermineStateForRegion(int state, Region region) {
              Log.i(TAG, "I have just switched from seeing/not seeing beacons: " + state);
          }
      });
  
  }
  </code></pre>
  
  <p>And didRangeBeaconsInRegion has this:</p>
  
  <pre><code>  @Override
  public void didRangeBeaconsInRegion(Collection&lt;Beacon&gt; beacons, Region region) {
      if (beacons.size() &gt; 0) {
          Log.i(TAG, "The first beacon I see is about " + beacons.iterator().next().getDistance() + " meters away.");
      }
  }
  </code></pre>
  
  <p>But the monitorNotifier never gets called, and the rangeNotifier gets called, but beacons size is always 0.
  Why don't I get the beacons here?</p>
  
  <p>PS: I even tried hardcoding a beacon, using the UUID, but still I get nothing in monitorNotifier, and still size 0 in the range notifier</p>