Skip to content

Too much ANR of com.google.firebase.iid.FirebaseInstanceIdReceiver #3052

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
AdnanBhatti143 opened this issue Oct 13, 2021 · 15 comments
Closed

Comments

@AdnanBhatti143
Copy link

AdnanBhatti143 commented Oct 13, 2021

[REQUIRED] Step 2: Describe your environment

  • Android Studio version: Android Studio 4.2.1 Build #AI-202.7660.26.42.7351085, built on May 10, 2021
  • Firebase Component: Analytics, messaging, remote config
  • Component version: implementation platform('com.google.firebase:firebase-bom:28.2.1')

[REQUIRED] Step 3: Describe the problem

the issue is produced in production and having two ANR from playstore console dont know they are related or not. i am using play services ad version 19.8.0. and firebase messaging for topic messaging

Steps to reproduce:

What happened? How can we make the problem occur?
This could be a description, log/console output, etc.

Relevant Code:

admob init code

MobileAds.initialize(
                this,
                initializationStatus -> {});

top subscribing

FirebaseMessaging.getInstance().subscribeToTopic("abc")



ANR details
Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x11000010
pkg=com.packagename
cmp=com.packagename/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }
com.google.firebase.iid.FirebaseInstanceIdReceiver
By Android version
Android 11 (SDK 30)
By device
Samsung Galaxy A30s
Samsung Galaxy A10s
Samsung Galaxy Tab A (8.0", 2019)
Samsung Galaxy A30
ANR
Android 11 (SDK 30)

Type
"main" prio=5 tid=1 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 00000000002d6abf /apex/com.android.art/lib/libart.so (art::JNI::NewString(_JNIEnv*, unsigned short const*, int)+402)
#0 pc 0000000001838cc7 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 0000000001837aaf /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020a793f /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020a78d1 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000026bbbe7 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000026bbb81 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 0000000000d0be31 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000026e9727 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000026d8aeb /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020bc3f3 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020bc20f /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 0000000000d0c177 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 0000000000c82dbd /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020cd8a3 /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020cd30f /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (???)
#0 pc 00000000020cd1eb /data/app/~~B_edW4TVUBv1O8VPmlebVw==/com.google.android.trichromelibrary_460607130-CQJFH9MMt_5cnxy8qAv0zw==/base.apk!libmonochrome.so (Java_J_N_M1Y_1XVCN+66)
at J.N.M1Y_XVCN (Native method)
at org.chromium.content.browser.BrowserStartupControllerImpl.a (chromium-TrichromeWebViewGoogle.aab-stable-460607130:2)
at org.chromium.content.browser.BrowserStartupControllerImpl.g (chromium-TrichromeWebViewGoogle.aab-stable-460607130:8)
at y8.run (chromium-TrichromeWebViewGoogle.aab-stable-460607130:23)
at org.chromium.base.ThreadUtils.f (chromium-TrichromeWebViewGoogle.aab-stable-460607130:2)
at vA0.h (chromium-TrichromeWebViewGoogle.aab-stable-460607130:41)
at vA0.b (chromium-TrichromeWebViewGoogle.aab-stable-460607130:20)
at vA0.j (chromium-TrichromeWebViewGoogle.aab-stable-460607130:2)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.g (chromium-TrichromeWebViewGoogle.aab-stable-460607130:2)
at com.android.webview.chromium.WebViewChromium.init (chromium-TrichromeWebViewGoogle.aab-stable-460607130:14)
at android.webkit.WebView. (WebView.java:435)
at android.webkit.WebView. (WebView.java:355)
at android.webkit.WebView. (WebView.java:337)
at android.webkit.WebView. (WebView.java:324)
at android.webkit.WebView. (WebView.java:314)
at com.google.android.gms.ads.internal.webview.ac. (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1)
at com.google.android.gms.ads.internal.webview.s.a (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
at com.google.android.gms.ads.internal.webview.v.a (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:5)
at com.google.android.gms.ads.internal.js.l. (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
at com.google.android.gms.ads.internal.js.r.run (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:2)
at com.google.android.gms.ads.internal.util.future.c.execute (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:2)
at com.google.android.gms.ads.internal.util.future.d.execute (com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
at com.google.android.gms.ads.internal.js.ai.b (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3)
at com.google.android.gms.ads.internal.js.ai.a (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:5)
at com.google.android.gms.ads.internal.js.function.n.b (com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
at com.google.android.gms.ads.internal.e.b (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:19)
at com.google.android.gms.ads.internal.e.a (com.google.android.gms.policy_ads_fdr_dynamite@[email protected])
at com.google.android.gms.ads.nonagon.au.h (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:8)
at com.google.android.gms.ads.internal.client.br.bU (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:23)
at mo.onTransact (com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:4)
at android.os.Binder.transact (Binder.java:1043)
at com.google.android.gms.internal.ads.zzgw.zzb (zzgw.java)
at com.google.android.gms.internal.ads.zzyj.zza (zzyj.java)
at com.google.android.gms.internal.ads.zzzs.zza (zzzs.java)
at com.google.android.gms.ads.MobileAds.initialize (MobileAds.java)
at com.packagename.MyApplication.onCreate (MyApplication.java)
at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1192)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6754)
at android.app.ActivityThread.access$1400 (ActivityThread.java:244)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1952)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:223)
at android.app.ActivityThread.main (ActivityThread.java:7700)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:612)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:997)
Type
"Jit thread pool worker thread 0" daemon prio=5 tid=7 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 0000000000459633 /apex/com.android.art/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+58)
#0 pc 0000000000458d45 /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Run()+72)
#0 pc 0000000000458999 /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+116)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"FinalizerDaemon" daemon prio=5 tid=9 Waiting
at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:442)
at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:190)
at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:211)
at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:273)
at java.lang.Daemons$Daemon.run (Daemons.java:139)
at java.lang.Thread.run (Thread.java:923)
Type
"ReferenceQueueDaemon" daemon prio=5 tid=10 Waiting
at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:442)
at java.lang.Object.wait (Object.java:568)
at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:217)
at java.lang.Daemons$Daemon.run (Daemons.java:139)
at java.lang.Thread.run (Thread.java:923)
Type
"FinalizerWatchdogDaemon" daemon prio=5 tid=11 Waiting
at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:442)
at java.lang.Object.wait (Object.java:568)
at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded (Daemons.java:341)
at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:321)
at java.lang.Daemons$Daemon.run (Daemons.java:139)
at java.lang.Thread.run (Thread.java:923)
Type
"Binder:19208_1" prio=5 tid=12 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 00000000002a869d /apex/com.android.art/lib/libart.so (art::JNI::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+400)
#0 pc 0000000000067f31 /system/lib/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+28)
#0 pc 00000000000c5acf /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+106)
#0 pc 0000000000034289 /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144)
#0 pc 0000000000039edd /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+624)
#0 pc 0000000000039bb7 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+98)
#0 pc 000000000003a237 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
#0 pc 000000000005359d /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
#0 pc 000000000000ee95 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+168)
#0 pc 000000000006c813 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+86)
#0 pc 000000000000e9dd /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+256)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"Binder:19208_2" prio=5 tid=13 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 00000000002a869d /apex/com.android.art/lib/libart.so (art::JNI::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+400)
#0 pc 0000000000067f31 /system/lib/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+28)
#0 pc 00000000000c5acf /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+106)
#0 pc 0000000000034289 /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144)
#0 pc 0000000000039edd /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+624)
#0 pc 0000000000039bb7 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+98)
#0 pc 000000000003a237 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
#0 pc 000000000005359d /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
#0 pc 000000000000ee95 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+168)
#0 pc 000000000006c813 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+86)
#0 pc 000000000000e9dd /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+256)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"Binder:19208_3" prio=5 tid=14 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 00000000002a869d /apex/com.android.art/lib/libart.so (art::JNI::CallBooleanMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+400)
#0 pc 0000000000067f31 /system/lib/libandroid_runtime.so (_JNIEnv::CallBooleanMethod(_jobject*, _jmethodID*, ...)+28)
#0 pc 00000000000c5acf /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+106)
#0 pc 0000000000034289 /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+144)
#0 pc 0000000000039edd /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+624)
#0 pc 0000000000039bb7 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+98)
#0 pc 000000000003a237 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
#0 pc 000000000005359d /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
#0 pc 000000000000ee95 /system/lib/libutils.so (android::Thread::_threadLoop(void*)+168)
#0 pc 000000000006c813 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+86)
#0 pc 000000000000e9dd /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+256)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"Profile Saver" daemon prio=5 tid=15 Native
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 000000000026ca11 /apex/com.android.art/lib/libart.so (art::ProfileSaver::Run()+376)
#0 pc 0000000000270403 /apex/com.android.art/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+106)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"AsyncTask #1" prio=5 tid=16 Waiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill (SynchronousQueue.java:459)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take (SynchronousQueue.java:920)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:923)
Type
"ScionFrontendApi" prio=5 tid=18 TimedWaiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:923)
Type
"Firebase-Messaging-Init" prio=5 tid=19 Waiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:1120)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take (ScheduledThreadPoolExecutor.java:849)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at e.d.b.b.e.l.j.b.run
at java.lang.Thread.run (Thread.java:923)
Type
"pool-3-thread-1" prio=5 tid=20 Waiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2067)
at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:923)
Type
"Firebase-Messaging-Topics-Io" prio=5 tid=22 Waiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt (AbstractQueuedSynchronizer.java:868)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly (AbstractQueuedSynchronizer.java:1023)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly (AbstractQueuedSynchronizer.java:1334)
at java.util.concurrent.CountDownLatch.await (CountDownLatch.java:232)
at e.d.b.b.c.a.a (:3)
at com.google.firebase.messaging.FirebaseMessaging.a (:2)
at e.d.d.v.r0.b
at e.d.d.v.r0.h (:8)
at e.d.d.v.s0.run
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:462)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at e.d.b.b.e.l.j.b.run
at java.lang.Thread.run (Thread.java:923)
Type
"pool-9-thread-1" prio=5 tid=23 TimedWaiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill (SynchronousQueue.java:461)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer (SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll (SynchronousQueue.java:937)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:923)
Type
"Firebase-Messaging-Trigger-Topics-Io" prio=5 tid=24 TimedWaiting
at sun.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:230)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos (AbstractQueuedSynchronizer.java:2109)
at java.util.concurrent.LinkedBlockingQueue.poll (LinkedBlockingQueue.java:467)
at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1091)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at e.d.b.b.e.l.j.b.run
at java.lang.Thread.run (Thread.java:923)
Type
"Signal Catcher" daemon prio=10 tid=6 Runnable
#0 pc 0000000000371015 /apex/com.android.art/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+76)
#0 pc 000000000043fb87 /apex/com.android.art/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits >&, bool, BacktraceMap*, bool) const+386)
#0 pc 000000000043b553 /apex/com.android.art/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&, bool, BacktraceMap*, bool) const+34)
#0 pc 0000000000458129 /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+664)
#0 pc 0000000000453703 /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+354)
#0 pc 0000000000452c3b /apex/com.android.art/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&, bool)+1486)
#0 pc 0000000000452335 /apex/com.android.art/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits >&)+604)
#0 pc 000000000040adc7 /apex/com.android.art/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits >&)+130)
#0 pc 000000000041a94b /apex/com.android.art/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1046)
#0 pc 0000000000419cef /apex/com.android.art/lib/libart.so (art::SignalCatcher::Run(void*)+246)
#0 pc 0000000000080923 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40)
#0 pc 0000000000039d63 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
Type
"HeapTaskDaemon" daemon prio=5 tid=8 WaitingForTaskProcessor
#0 pc 0000000000034018 /apex/com.android.runtime/lib/bionic/libc.so (syscall+28)
#0 pc 0000000000130db3 /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+82)
#0 pc 0000000000218b05 /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+316)
#0 pc 00000000002191f5 /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+48)
at dalvik.system.VMRuntime.runHeapTasks (Native method)
at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:531)
at java.lang.Daemons$Daemon.run (Daemons.java:139)
at java.lang.Thread.run (Thread.java:923)

**the second one ANR is** 

ANR details
Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010
cmp=com.packagename/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }
com.google.firebase.iid.FirebaseInstanceIdReceiver
filter_list
Add filter
date_range
Last 30 days
arrow_drop_down
Occurrences
240
Last 30 days
Total occurrences
1.85K
Lifetime
Impacted users
1.52K
Lifetime
Last occurred
2 hours ago
Occurrences of this ANR between Sep 11, 2021 and Oct 11, 2021
Occurrences
Impacted users
By app version
20.aab
By Android version
Android 8.1 (SDK 27)
Android 11 (SDK 30)
Android 6.0 (SDK 23)
Android 10 (SDK 29)
Others
By device
Huawei HUAWEI Y5 lite
Samsung Galaxy A10s
Samsung Galaxy A01 Core
Motorola moto e5 play
Others
Stack trace
Occurrence 1 of 240
ANR
brightness_1
Lenovo Tab M7
brightness_1
Android 9 (SDK 28)
brightness_1
20.aab
brightness_1
89 minutes ago
Stack trace not available
@google-oss-bot
Copy link
Contributor

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

@aguatno
Copy link

aguatno commented Oct 13, 2021

Hi @AdnanBhatti143 thanks for reporting. This is definitely very strange. First things first, can you try out the latest version and see if you get the same behavior? If the issue persists, can you provide some more details about how and when you're hitting this error? Having a small repro app would be very helpful here. Thanks

@AdnanBhatti143
Copy link
Author

AdnanBhatti143 commented Oct 14, 2021

@aguatno we upgraded to admob version 20.4.0 and firebase version 28.4.2. and google services version 4.3.10 hope for the best

@Darthkiler
Copy link

I faced the same problem, tested different libraries for a month. All firebase libraries half a year old work without ANR, but all the latest versions (in particular, performance) produce a lot of ANR

@google-oss-bot
Copy link
Contributor

Hey @AdnanBhatti143. We need more information to resolve this issue but there hasn't been an update in 5 weekdays. I'm marking the issue as stale and if there are no new updates in the next 5 days I will close it automatically.

If you have more information that will help us get to the bottom of this, just add a comment!

@daront
Copy link

daront commented Oct 21, 2021

@aguatno we upgraded to admob version 20.4.0 and firebase version 28.4.2. and google services version 4.3.10 hope for the best

I got this issues too. I have updated Firebase(BOM) to version 28.4.2 & Admob to version 20.4.0. Still got huge amount of ARN.

Before upgrade to Firebase BOM, I'm using following Firebase library (with out any ARN).

implementation 'com.google.firebase:firebase-messaging:20.1.5'
implementation 'com.google.firebase:firebase-ads:19.7.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-auth:18.0.0'
implementation 'com.google.firebase:firebase-ml-vision:24.0.2'
implementation 'com.google.firebase:firebase-crashlytics:17.3.1'
implementation 'com.google.firebase:firebase-analytics:18.0.2'

Then I changed to (lot of ARN).

implementation platform('com.google.firebase:firebase-bom:28.2.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.android.gms:play-services-ads:20.2.0'
implementation 'com.google.android.gms:play-services-mlkit-face-detection:16.2.0'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'

@codingmonk21
Copy link

@daront Weren't you getting any ANRs with firebase-messaging version 20.1.5 as you have mentioned above? I'm facing similar problem here with a ton of ANR's in play console. My firebase-messaging version is 20.1.0.

@daront
Copy link

daront commented Oct 21, 2021

@daront Weren't you getting any ANRs with firebase-messaging version 20.1.5 as you have mentioned above? I'm facing similar problem here with a ton of ANR's in play console. My firebase-messaging version is 20.1.0.

@codingmonk21 Let me give more info.

When I used firebase-messaging version 20.1.5 with other out-date Firebase library versions below. I got very few ANR.

implementation 'com.google.firebase:firebase-messaging:20.1.5'
implementation 'com.google.firebase:firebase-ads:19.7.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.android.gms:play-services-auth:18.0.0'
implementation 'com.google.firebase:firebase-ml-vision:24.0.2'
implementation 'com.google.firebase:firebase-crashlytics:17.3.1'
implementation 'com.google.firebase:firebase-analytics:18.0.2'

After I upgrade Firebase & related gms to below versions. I got ton of ANR.

implementation platform('com.google.firebase:firebase-bom:28.2.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.android.gms:play-services-ads:20.2.0'
implementation 'com.google.android.gms:play-services-mlkit-face-detection:16.2.0'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation 'com.google.android.gms:play-services-auth:19.0.0'

I then tried to solve the problem by updating firebase-bom to the latest version (28.4.2) like below. I still got ton of ANR.

implementation platform('com.google.firebase:firebase-bom:28.4.2')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.android.gms:play-services-ads:20.4.0'
implementation 'com.google.android.gms:play-services-mlkit-face-detection:16.2.0'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation 'com.google.android.gms:play-services-auth:19.2.0'

Then, I tried again by not using BOM & downgrading only firebase-messaging back to 20.1.5 (but use latest version for other Firebase library). Still got ton of ANR.

implementation 'com.google.firebase:firebase-messaging:20.1.5'
implementation 'com.google.firebase:firebase-crashlytics:18.2.3' // this is latest version
implementation 'com.google.firebase:firebase-analytics:19.0.2' // this is latest version
implementation 'com.google.android.gms:play-services-ads:20.2.0'
implementation 'com.google.android.gms:play-services-mlkit-face-detection:16.2.0'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation 'com.google.android.gms:play-services-auth:19.2.0'

@codingmonk21
Copy link

@daront Thanks for the details.

@aguatno Any further update on this? Seems like changing the versions is not solving the issue as @daront has pointed in the previous thread.

@gsakakihara
Copy link
Contributor

While this is happening in FirebaseInstanceIdReceiver, the stack trace is during some Ads initialization code, so I'm not sure this is caused by Firebase Messaging. I'm not familiar with the Ads library, but it looks like it's doing something with a WebView, which may cause problems as it is happening while your app is handling a broadcast and generally apps shouldn't be doing UI like that from a broadcast.

From your experiments with library versions, it seems as though this may be due to the version of the Ads library, so you could trying using an older version of that. Another thing you may consider is not initializing ads when handling broadcasts.

@daront
Copy link

daront commented Oct 27, 2021

Guys, I finally found the root cause of this error!!
It's because MobileAds.initialize() is in MyApplication's onCreate().
When push notification is received, FirebaseMessagingService class will be called -> MyApplication will also be created. -> MobileAds.initialize() is then executed on the main thread.

If MobileAds.initialize() take too long to complete(especially in slow devices), ANR will happen, while the app is actually in the background!

Official document from Admobs says
Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.initialize() which initializes the SDK and calls back a completion listener once initialization is complete (or after a 30-second timeout). This needs to be done only once, ideally at app launch.

Don't trust them.

@AdnanBhatti143
Copy link
Author

AdnanBhatti143 commented Oct 27, 2021 via email

@superdiazzz
Copy link

Guys, I finally found the root cause of this error!! It's because MobileAds.initialize() is in MyApplication's onCreate(). When push notification is received, FirebaseMessagingService class will be called -> MyApplication will also be created. -> MobileAds.initialize() is then executed on the main thread.

If MobileAds.initialize() take too long to complete(especially in slow devices), ANR will happen, while the app is actually in the background!

Official document from Admobs says Before loading ads, have your app initialize the Mobile Ads SDK by calling MobileAds.initialize() which initializes the SDK and calls back a completion listener once initialization is complete (or after a 30-second timeout). This needs to be done only once, ideally at app launch.

Don't trust them.

How to handle this issue? Actually i have requirement Admob for next landing activity so initialize is necessary to do

@argzdev
Copy link
Contributor

argzdev commented Nov 1, 2021

That's great @daront, thanks for sharing the root cause.

Hi @superdiazzz, as verified by daront, it would be best to initialize your MobileAds in your MainActivity's onCreate instead, you can check out this link on how to get started.

I’ll be closing this for now since this has been resolved.

@argzdev argzdev closed this as completed Nov 1, 2021
@huangqinpingV1
Copy link

Does this issue solved?
I having the same anr
2021-11-29 17:20:53.007 3522-18923/? I/Authzen: [ProximitySyncManager] Generating new permitaccess {"publicKey":"CAESRgohAPafQ96rHmoGYMtKxb33VhtjcoI0kbileXZwdB1oqhm0EiEA9Q4CYAiq3voJPQmvr8ws_SG06hVF_QWNmbB9RM_PLY4=",
"pixelPhone":false,"beaconSeeds":[{"endTimeMillis":1637798400000,"startTimeMillis":1636588800000,
"data":"c9hUkdHnRaoDkBESDyCDHheFMr-9UskVnTmT1EZl_60="},{"endTimeMillis":1639008000000,
"startTimeMillis":1637798400000,"data":"J_dZ5poXpdaz0JIC5fXm5KBrhvEPtbanRJibmV6NxAA="},
{"endTimeMillis":1640217600000,"startTimeMillis":1639008000000,"data":"PoEjnDqaw_pPnRpb60TCoaRKFMDJo-TPSm8BOvuis_s="},
{"endTimeMillis":1641427200000,"startTimeMillis":1640217600000,"data":"XucfYZqx6gweHuEkA6M1fZJGatCPtxcZYjjFqvd4qH8="}],
"deviceType":"android","supportedSoftwareFeatures":["phoneHubHost","magicTetherHost","wifiSyncHost","smsConnectHost",
"easyUnlockHost","betterTogetherHost"],"unlockable":false,"mobileHotspotSupported":true,"unlockKey":false,"arcPlusPlus":false,
"lastUpdateTimeMillis":1638142022810,"friendlyDeviceName":"Huawei P30","noPiiDeviceName":"Huawei P30"}.
2021-11-29 17:21:36.617 2946-2946/? I/_V_AppStore.PushTestUtil: PushTest canRequest:false currentTime:1638177696634 lastRequestTime:1638169439671
2021-11-29 17:22:20.417 1464-1531/? E/ActivityManager: ANR in com.xxx.xxx
PID: 18294
Reason: Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10 pkg=com.xxx.xxx
cmp=com.xxx.xxx/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }
2021-11-29 17:22:20.447 1464-1531/? W/ContextImpl: Calling a method in the system process without a
qualified user: android.app.ContextImpl.sendBroadcast:765 com.vivo.services.perfservice.VivoPerfService.setANR:271
com.android.server.am.ActivityManagerService.appNotResponding:6509 com.android.server.am.BroadcastQueue$AppNotResponding.run:285
android.os.Handler.handleCallback:739
2021-11-29 17:22:20.447 1464-1531/? D/VivoPerfService: 1030_5: ANR in com.xxx.xxx
PID: 18294
Reason: Broadcast of Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10 pkg=com.xxx.xxx cmp=com.xxx.xxx/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }

I Used the FirebaseMessagingService (search nothing about FirebaseInstanceIdReceiver ) and fireBase auth 。
When login google account from othe devices ,this issue may coming.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

10 participants