Hello Team,
While doing a POC for one of our project in which we want to include Batch, I am not able to test the push notifications, it shows that "No push token found for this install." with Try Again button.
I can see the following error inside my logs, maybe due to below log, its not showing any push token.
Pc: I am getting the Push Token from Firebase and I can log it in my logcat.
Rejecting re-init on previously-failed class java.lang.Class<com.batch.android.BatchPushInstanceIDService>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/iid/InstanceIDListenerService;
at com.batch.android.PushRegistrationProvider com.batch.android.p0.i.r() (SourceFile:5)
at com.batch.android.AdsIdentifierProvider com.batch.android.p0.i.k() (SourceFile:1)
at void com.batch.android.a.b() (SourceFile:2)
at void com.batch.android.a.() (SourceFile:9)
at com.batch.android.a com.batch.android.j0.b.b.a() (SourceFile:5)
at com.batch.android.t0.e com.batch.android.Batch.a(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:562)
at com.batch.android.t0.e com.batch.android.Batch.lambda$K8i-pU9LCfFw1en0Tun6xT9AXH8(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:-1)
at com.batch.android.t0.e com.batch.android.-$$Lambda$Batch$K8i-pU9LCfFw1en0Tun6xT9AXH8.a(com.batch.android.t0.e) (lambda:-1)
at boolean com.batch.android.t0.c.a(com.batch.android.t0.a) (SourceFile:3)
at void com.batch.android.Batch.a(android.content.Context, boolean, boolean) (SourceFile:39)
at void com.batch.android.Batch.onStart(android.app.Activity) (SourceFile:1)
at void com.batch.android.BatchActivityLifecycleHelper.onActivityStarted(android.app.Activity) (SourceFile:1)
at void android.app.Application.dispatchActivityStarted(android.app.Activity) (Application.java:242)
at void android.app.Activity.onStart() (Activity.java:1353)
at void androidx.fragment.app.FragmentActivity.onStart() (FragmentActivity.java:536)
at void androidx.appcompat.app.AppCompatActivity.onStart() (AppCompatActivity.java:210)
at void android.app.Instrumentation.callActivityOnStart(android.app.Activity) (Instrumentation.java:1419)
at void android.app.Activity.performStart(java.lang.String) (Activity.java:7479)
at void android.app.ActivityThread.handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions) (ActivityThread.java:3454)
at void android.app.servertransaction.TransactionExecutor.performLifecycleSequence(android.app.ActivityThread$ActivityClientRecord, android.util.IntArray) (TransactionExecutor.java:180)
at void android.app.servertransaction.TransactionExecutor.cycleToPath(android.app.ActivityThread$ActivityClientRecord, int, boolean) (TransactionExecutor.java:165)
at void android.app.servertransaction.TransactionExecutor.executeLifecycleState(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:142)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:70)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2199)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:112)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.iid.InstanceIDListenerService" on path: DexPathList[[zip file "/data/app/com.dtse.fcmsample-THhUUF0w9UhBwQpjv-eVHw==/base.apk"],nativeLibraryDirectories=[/data/app/com.dtse.fcmsample-THhUUF0w9UhBwQpjv-eVHw==/lib/arm64, /system/lib64, /product/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at com.batch.android.PushRegistrationProvider com.batch.android.p0.i.r() (SourceFile:5)
at com.batch.android.AdsIdentifierProvider com.batch.android.p0.i.k() (SourceFile:1)
at void com.batch.android.a.b() (SourceFile:2)
at void com.batch.android.a.() (SourceFile:9)
at com.batch.android.a com.batch.android.j0.b.b.a() (SourceFile:5)
at com.batch.android.t0.e com.batch.android.Batch.a(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:562)
at com.batch.android.t0.e com.batch.android.Batch.lambda$K8i-pU9LCfFw1en0Tun6xT9AXH8(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:-1)
at com.batch.android.t0.e com.batch.android.-$$Lambda$Batch$K8i-pU9LCfFw1en0Tun6xT9AXH8.a(com.batch.android.t0.e) (lambda:-1)
at boolean com.batch.android.t0.c.a(com.batch.android.t0.a) (SourceFile:3)
at void com.batch.android.Batch.a(android.content.Context, boolean, boolean) (SourceFile:39)
at void com.batch.android.Batch.onStart(android.app.Activity) (SourceFile:1)
at void com.batch.android.BatchActivityLifecycleHelper.onActivityStarted(android.app.Activity) (SourceFile:1)
at void android.app.Application.dispatchActivityStarted(android.app.Activity) (Application.java:242)
at void android.app.Activity.onStart() (Activity.java:1353)
at void androidx.fragment.app.FragmentActivity.onStart() (FragmentActivity.java:536)
at void androidx.appcompat.app.AppCompatActivity.onStart() (AppCompatActivity.java:210)
at void android.app.Instrumentation.callActivityOnStart(android.app.Activity) (Instrumentation.java:1419)
at void android.app.Activity.performStart(java.lang.String) (Activity.java:7479)
at void android.app.ActivityThread.handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions) (ActivityThread.java:3454)
at void android.app.servertransaction.TransactionExecutor.performLifecycleSequence(android.app.ActivityThread$ActivityClientRecord, android.util.IntArray) (TransactionExecutor.java:180)
at void android.app.servertransaction.TransactionExecutor.cycleToPath(android.app.ActivityThread$ActivityClientRecord, int, boolean) (TransactionExecutor.java:165)
at void android.app.servertransaction.TransactionExecutor.executeLifecycleState(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:142)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:70)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2199)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:112)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
Rejecting re-init on previously-failed class java.lang.Class<com.batch.android.BatchPushInstanceIDService>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/iid/InstanceIDListenerService;
at com.batch.android.PushRegistrationProvider com.batch.android.p0.i.r() (SourceFile:5)
at com.batch.android.AdsIdentifierProvider com.batch.android.p0.i.k() (SourceFile:1)
at void com.batch.android.a.b() (SourceFile:2)
at void com.batch.android.a.() (SourceFile:9)
at com.batch.android.a com.batch.android.j0.b.b.a() (SourceFile:5)
at com.batch.android.t0.e com.batch.android.Batch.a(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:562)
at com.batch.android.t0.e com.batch.android.Batch.lambda$K8i-pU9LCfFw1en0Tun6xT9AXH8(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:-1)
at com.batch.android.t0.e com.batch.android.-$$Lambda$Batch$K8i-pU9LCfFw1en0Tun6xT9AXH8.a(com.batch.android.t0.e) (lambda:-1)
at boolean com.batch.android.t0.c.a(com.batch.android.t0.a) (SourceFile:3)
at void com.batch.android.Batch.a(android.content.Context, boolean, boolean) (SourceFile:39)
at void com.batch.android.Batch.onStart(android.app.Activity) (SourceFile:1)
at void com.batch.android.BatchActivityLifecycleHelper.onActivityStarted(android.app.Activity) (SourceFile:1)
at void android.app.Application.dispatchActivityStarted(android.app.Activity) (Application.java:242)
at void android.app.Activity.onStart() (Activity.java:1353)
at void androidx.fragment.app.FragmentActivity.onStart() (FragmentActivity.java:536)
at void androidx.appcompat.app.AppCompatActivity.onStart() (AppCompatActivity.java:210)
at void android.app.Instrumentation.callActivityOnStart(android.app.Activity) (Instrumentation.java:1419)
at void android.app.Activity.performStart(java.lang.String) (Activity.java:7479)
at void android.app.ActivityThread.handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions) (ActivityThread.java:3454)
at void android.app.servertransaction.TransactionExecutor.performLifecycleSequence(android.app.ActivityThread$ActivityClientRecord, android.util.IntArray) (TransactionExecutor.java:180)
at void android.app.servertransaction.TransactionExecutor.cycleToPath(android.app.ActivityThread$ActivityClientRecord, int, boolean) (TransactionExecutor.java:165)
at void android.app.servertransaction.TransactionExecutor.executeLifecycleState(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:142)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:70)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2199)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:112)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.iid.InstanceIDListenerService" on path: DexPathList[[zip file "/data/app/com.dtse.fcmsample-THhUUF0w9UhBwQpjv-eVHw==/base.apk"],nativeLibraryDirectories=[/data/app/com.dtse.fcmsample-THhUUF0w9UhBwQpjv-eVHw==/lib/arm64, /system/lib64, /product/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at com.batch.android.PushRegistrationProvider com.batch.android.p0.i.r() (SourceFile:5)
at com.batch.android.AdsIdentifierProvider com.batch.android.p0.i.k() (SourceFile:1)
at void com.batch.android.a.b() (SourceFile:2)
at void com.batch.android.a.() (SourceFile:9)
at com.batch.android.a com.batch.android.j0.b.b.a() (SourceFile:5)
at com.batch.android.t0.e com.batch.android.Batch.a(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:562)
at com.batch.android.t0.e com.batch.android.Batch.lambda$K8i-pU9LCfFw1en0Tun6xT9AXH8(com.batch.android.t0.c, boolean, android.content.Context, boolean, java.util.concurrent.atomic.AtomicBoolean, java.lang.StringBuilder, com.batch.android.t0.e) (SourceFile:-1)
at com.batch.android.t0.e com.batch.android.-$$Lambda$Batch$K8i-pU9LCfFw1en0Tun6xT9AXH8.a(com.batch.android.t0.e) (lambda:-1)
at boolean com.batch.android.t0.c.a(com.batch.android.t0.a) (SourceFile:3)
at void com.batch.android.Batch.a(android.content.Context, boolean, boolean) (SourceFile:39)
at void com.batch.android.Batch.onStart(android.app.Activity) (SourceFile:1)
at void com.batch.android.BatchActivityLifecycleHelper.onActivityStarted(android.app.Activity) (SourceFile:1)
at void android.app.Application.dispatchActivityStarted(android.app.Activity) (Application.java:242)
at void android.app.Activity.onStart() (Activity.java:1353)
at void androidx.fragment.app.FragmentActivity.onStart() (FragmentActivity.java:536)
at void androidx.appcompat.app.AppCompatActivity.onStart() (AppCompatActivity.java:210)
at void android.app.Instrumentation.callActivityOnStart(android.app.Activity) (Instrumentation.java:1419)
at void android.app.Activity.performStart(java.lang.String) (Activity.java:7479)
at void android.app.ActivityThread.handleStartActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions) (ActivityThread.java:3454)
at void android.app.servertransaction.TransactionExecutor.performLifecycleSequence(android.app.ActivityThread$ActivityClientRecord, android.util.IntArray) (TransactionExecutor.java:180)
at void android.app.servertransaction.TransactionExecutor.cycleToPath(android.app.ActivityThread$ActivityClientRecord, int, boolean) (TransactionExecutor.java:165)
at void android.app.servertransaction.TransactionExecutor.executeLifecycleState(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:142)
at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:70)
at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2199)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:112)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)