Firebase запускает слишком много сигналов тревоги

У меня уже есть будильник, который срабатывает ежедневно с FLAG_UPDATE_CURRENT . Это журнал с консоли разработчика.

 java.lang.SecurityException: !@Too many alarms (500) registered from pid 32326 uid 10206 at android.os.Parcel.readException(Parcel.java:1540) at android.os.Parcel.readException(Parcel.java:1493) at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:206) at android.app.AlarmManager.setImpl(AlarmManager.java:428) at android.app.AlarmManager.set(AlarmManager.java:215) at com.google.firebase.iid.FirebaseInstanceIdService.zzagl(Unknown Source) at com.google.firebase.iid.FirebaseInstanceIdService.zzd(Unknown Source) at com.google.firebase.iid.FirebaseInstanceIdService.zza(Unknown Source) at com.google.firebase.iid.FirebaseInstanceIdService.zzm(Unknown Source) at com.google.firebase.iid.zzb$2.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at java.lang.Thread.run(Thread.java:818) 

Я использую Firebase 9.6.1 .


ОБНОВИТЬ:

 public static void setAlarm(Context context, boolean isSet) { try { AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(context, AlarmReceiver.class); boolean isWorking = (PendingIntent.getBroadcast(context, SettingsActivity.REQUEST_CODE, intent, PendingIntent.FLAG_NO_CREATE) != null); if (isSet && !isWorking) { PendingIntent sender = PendingIntent.getBroadcast(context, SettingsActivity.REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR, 10); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); am.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, sender); } else { PendingIntent pendingIntent = PendingIntent.getBroadcast(context, SettingsActivity.REQUEST_CODE, intent, PendingIntent.FLAG_CANCEL_CURRENT); am.cancel(pendingIntent); pendingIntent.cancel(); } } catch (Exception e) { Crashlytics.logException(e); } } 

Согласно этой теме , ошибка была исправлена ​​командой Firebase в версии 10.0. Примечания к выпуску здесь .

Intereting Posts
Что вызывает ошибки «постоянного выражения» для генерируемых значений R.id.xxx в операторах switch? Как установить adobe air в эмулятор android Игнорирование файлов из Android APK Маскирование Drawable / Bitmap на Android Есть ли способ скрыть метки значений для каждого столбца на гистограмме в MPAndroidChart? Цель не должна быть пустой, используя библиотеку Пикассо Улучшение производительности OpenCV Android – быстрое отслеживание объектов В Android, используя exoplayer, как заполнить обзор поверхности видео, которое не имеет одинакового соотношения сторон с устройством? Максимальный размер видео может быть добавлен в необработанную папку с андроидом? Создать объект из строки Gson не работает Как читать все предстоящие уведомления в android Пользовательские атрибуты monodroid / xamarin пусты, используя ObtainStyledAttributes Как правильно восстановить состояние представления после поворота Связать несогласованность Могу ли я проверить, подписаны ли два Android-приложения одним и тем же ключом?