OneSignal / react-native-onesignal

React Native Library for OneSignal Push Notifications Service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug]: Could not create Worker com.onesignal.notifications.internal.restoration.impl.NotificationRestoreWorkManager$NotificationRestoreWorker

CristianCosmicVspartners opened this issue · comments

What happened?

After the upgrade from v4 to v5 I am getting the Native Android error and receive no push.

Steps to reproduce?

-Upgrade from V4 to 5.1.0 or any other 5.x.x version
-Install on Android device (Pixel 6a) Android 14
-Check Android studio Logcat, Error in Logs
-This is happening on both Dev and release env

-Send notifications from Onesignal web page
-No notification is received

What did you expect to happen?

Receive push notifications

React Native OneSignal SDK version

5.1.0

Which platform(s) are affected?

  • iOS
  • Android

Relevant log output

E  Could not instantiate com.onesignal.notifications.internal.restoration.impl.NotificationRestoreWorkManager$NotificationRestoreWorker
                                                                                                    java.lang.reflect.InvocationTargetException
                                                                                                    	
at java.lang.reflect.Constructor.newInstance0(Native Method)
                                                                                                    	
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
                                                                                                    	
at androidx.work.WorkerFactory.createWorkerWithDefaultFallback(WorkerFactory.java:96)
                                                                                                    	
at androidx.work.impl.WorkerWrapper.runWorker(WorkerWrapper.java:245)
                                                                                                    	
at androidx.work.impl.WorkerWrapper.run(WorkerWrapper.java:137)
                                                                                                    	
at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)
                                                                                                    	
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
                                                                                                    	
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
                                                                                                    	
at java.lang.Thread.run(Thread.java:1012)
                                                                                                    
Caused by: java.lang.NoSuchMethodError: No interface method getSerialTaskExecutor()Landroidx/work/impl/utils/taskexecutor/SerialExecutor; in class Landroidx/work/impl/utils/taskexecutor/TaskExecutor; or its super classes (declaration of 'androidx.work.impl.utils.taskexecutor.TaskExecutor' appears in /data/app/~~XnyUvZgb8t81pTzkfIuC7w==/com.modalview.mobile-W2G51nXkC85bBURFlotYAQ==/base.apk!classes18.dex)
                                                                                                    	
at androidx.work.CoroutineWorker.<init>(CoroutineWorker.kt:53)
                                                                                                    	
at com.onesignal.notifications.internal.restoration.impl.NotificationRestoreWorkManager$NotificationRestoreWorker.<init>(NotificationRestoreWorkManager.kt:47)
                                                                                                    	
at java.lang.reflect.Constructor.newInstance0(Native Method) 
                                                                                                    	
at java.lang.reflect.Constructor.newInstance(Constructor.java:343) 
                                                                                                    	
at androidx.work.WorkerFactory.createWorkerWithDefaultFallback(WorkerFactory.java:96) 
                                                                                                    	

at androidx.work.impl.WorkerWrapper.runWorker(WorkerWrapper.java:245) 
                                                                                                    	
at androidx.work.impl.WorkerWrapper.run(WorkerWrapper.java:137) 
                                                                                                    	
at androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)

Code of Conduct

  • I agree to follow this project's Code of Conduct

I am having the same error. Did you find anything?

Can any one please take a look at this and advise ?

commented

Hi @CristianCosmicVspartners thank you for reporting. Are you experiencing this Could not instantiate.. all the time or only sometimes?