i m используя сервис ibeacon radiusnetworks. но он всегда сканирует следующие мунниты в первые секунды. как я могу запускать его каждые 10 секунд?radiusnetworks ibeacon service background trigger на android
триггер на beaconserviceutility:
private void startBackgroundScan() {
alarm.setInexactRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), 6000, pintent);
context.startService(iService);
}
уведомление на beaconservice:
private static void generateNotification(Context context, String message) {
Intent launchIntent = new Intent(context, MonitoringActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
((NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)).notify(
0,
new NotificationCompat.Builder(context).setWhen(System.currentTimeMillis())
.setSmallIcon(R.drawable.ic_launcher).setTicker(message)
.setContentTitle(context.getString(R.string.app_name)).setContentText(message)
.setContentIntent(PendingIntent.getActivity(context, 0, launchIntent, 0)).setAutoCancel(true)
.build());
}
я его каждый стало началом 6 секунд, но она всегда работает на следующей munite. Например, он работает в 13:00:00, а затем - в 13:01:00.
Как его изменить и вызвать каждые 10 секунд? спасибо
привет, мой beaconmanager не имеет setBa Методы ckgroundBetweenScanPeriod и setBackgroundScanPeriod. –
Какая библиотека и версия вы используете? – davidgyoung
i м конце .. radiusnetworks. Я использовал это, https://github.com/RadiusNetworks/android-ibeacon-service –