public void nearestPlayer(NearbyPlayer nearbyPlayer) {

    if (nearbyPlayer.getRank() > max_ranking_for_notification) {

      notificationManager.cancelAll();
      if (nearbyPlayer.getRank() < max_ranking_for_vibration) {
        return;
      }
    }

    if (somethingNew(nearbyPlayer)) {
      sendNotification(nearbyPlayer);

      if (nearbyPlayer.getRank() < max_ranking_for_vibration) {
        long[] pattern = {0, 300, 0, 300};
        vibrator.vibrate(pattern, -1);
      }
    }
  }