beacons-android icon indicating copy to clipboard operation
beacons-android copied to clipboard

"Limit exceed; cannot create more channels"

Open Cvetacar opened this issue 1 year ago • 0 comments

Hello, we have recently been getting this crash message:

java.lang.IllegalStateException: Limit exceed; cannot create more channels
	at android.os.Parcel.createExceptionOrNull(Parcel.java:2394)
	at android.os.Parcel.createException(Parcel.java:2370)
	at android.os.Parcel.readException(Parcel.java:2353)
	at android.os.Parcel.readException(Parcel.java:2295)
	at android.app.INotificationManager$Stub$Proxy.createNotificationChannels(INotificationManager.java:4340)
	at android.app.NotificationManager.createNotificationChannels(NotificationManager.java:863)
	at android.app.NotificationManager.createNotificationChannel(NotificationManager.java:851)
	at com.uriio.beacons.BleService.updateForegroundNotification(BleService.java:424)
	at com.uriio.beacons.BleService.onAdvertiserStarted(BleService.java:378)
	at com.uriio.beacons.ble.AdvertisersManager.onAdvertiserStarted(AdvertisersManager.java:113)
	at com.uriio.beacons.ble.Advertiser.onStartSuccess(Advertiser.java:102)
	at android.bluetooth.le.BluetoothLeAdvertiser$5.run(BluetoothLeAdvertiser.java:812)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:246)
	at android.app.ActivityThread.main(ActivityThread.java:8645)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Caused by: android.os.RemoteException: Remote stack trace:
	at com.android.server.notification.PreferencesHelper.createNotificationChannel(PreferencesHelper.java:995)
	at com.android.server.notification.NotificationManagerService$12.createNotificationChannelsImpl(NotificationManagerService.java:3978)
	at com.android.server.notification.NotificationManagerService$12.createNotificationChannels(NotificationManagerService.java:3999)
	at android.app.INotificationManager$Stub.onTransact(INotificationManager.java:1710)
	at android.os.Binder.execTransactInternal(Binder.java:1190

It seems the library is somehow looping and creating over 50000 channels, which cause the app to crash. Any ideas what causes this and if there is a way to fix it?

Cvetacar avatar Jun 07 '23 11:06 Cvetacar