What happened?
In my running project one signal is causing different though I'm updating to latest SDK
"OkHttp https://api.onesignal.com/..." tid=32 Waiting
at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:405)
at java.lang.Object.wait (Object.java:543)
at okhttp3.internal.http2.Http2Stream.waitForIo$okhttp (Http2Stream.kt:782)
at okhttp3.internal.http2.Http2Stream.takeHeaders (Http2Stream.kt:156)
at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders (Http2ExchangeCodec.kt:105)
at okhttp3.internal.connection.Exchange.readResponseHeaders (Exchange.kt:117)
at okhttp3.internal.http.CallServerInterceptor.intercept (CallServerInterceptor.kt:99)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.connection.ConnectInterceptor.intercept (ConnectInterceptor.kt:34)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.cache.CacheInterceptor.intercept (CacheInterceptor.kt:101)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:85)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:74)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at io.opentelemetry.exporter.sender.okhttp.internal.RetryInterceptor.intercept (RetryInterceptor.java:96)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp (RealCall.kt:208)
at okhttp3.internal.connection.RealCall$AsyncCall.run (RealCall.kt:529)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"OkHttp ConnectionPool" tid=36 Timed Waiting
at java.lang.Object.wait (Native method)
at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:106)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"Hg.J api.onesignal.com" tid=42 Native
#00 pc 0x000000000010d4a8 /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+8)
#1 pc 0x000000000002c4f8 /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
#2 pc 0x000000000002d074 /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
at java.net.SocketInputStream.socketRead0 (Native method)
at java.net.SocketInputStream.socketRead (SocketInputStream.java:118)
at java.net.SocketInputStream.read (SocketInputStream.java:173)
at java.net.SocketInputStream.read (SocketInputStream.java:143)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket (ConscryptEngineSocket.java:999)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket (ConscryptEngineSocket.java:963)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable (ConscryptEngineSocket.java:878)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read (ConscryptEngineSocket.java:851)
at okio.internal.DefaultSocket$SocketSource.read (DefaultSocket.kt:124)
at okio.RealBufferedSource.request (RealBufferedSource.kt:232)
at okio.RealBufferedSource.require (RealBufferedSource.kt:225)
at okhttp3.internal.http2.Http2Reader.nextFrame (Http2Reader.kt:94)
at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:629)
at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:619)
at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce (TaskQueue.kt:112)
at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:81)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"OneSignal-ANR-Watchdog" tid=43 Timed Waiting
at java.lang.Thread.sleep (Native method)
at java.lang.Thread.sleep0 (Thread.java:681)
at java.lang.Thread.sleep (Thread.java:659)
at java.lang.Thread.sleep (Thread.java:572)
at com.onesignal.debug.internal.crash.OtelAnrDetector.checkForAnr (OtelAnrDetector.kt:89)
at com.onesignal.debug.internal.crash.OtelAnrDetector.setupRunnables$lambda$1 (OtelAnrDetector.kt:72)
at java.lang.Thread.run (Thread.java:1564)
Steps to reproduce?
Main thread blocking
or Some json parser causing ANR
What did you expect to happen?
Not confirmed anonymous over the users, but have high rate in Android Vitals (tried different SDK version)
OneSignal Android SDK version
5.7.6
Android version
12
Specific Android models
Relevant log output
Firebase report
main (runnable)
tid=1 systid=3246
Triggered ANR
Root blocking
0
libart.so
art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool) + 76
java.lang.Class.getMethods (Class.java:1518)
com.onesignal.common.modeling.Model.initializeFromJson (Model.kt:99)
com.onesignal.common.modeling.SimpleModelStore.create (SimpleModelStore.kt:30)
com.onesignal.common.modeling.ModelStore.load (ModelStore.kt:175)
com.onesignal.common.modeling.SimpleModelStore.<init> (SimpleModelStore.kt:23)
com.onesignal.core.internal.config.ConfigModelStore.<init> (ConfigModelStore.kt:9)
java.lang.reflect.Constructor.newInstance0 (Native method)
java.lang.reflect.Constructor.newInstance (Constructor.java:343)
com.onesignal.common.services.ServiceRegistrationReflection.resolve (ServiceRegistration.kt:85)
com.onesignal.common.services.ServiceProvider.getServiceOrNull (ServiceProvider.kt:75)
com.onesignal.common.services.ServiceProvider.getService (ServiceProvider.kt:65)
com.onesignal.common.services.ServiceProvider.getService$com_onesignal_core (ServiceProvider.kt:33)
com.onesignal.internal.OneSignalImp.initWithContext (OneSignalImp.kt:221)
com.onesignal.OneSignal.initWithContext (OneSignal.kt:208)
com.onesignal.notifications.receivers.FCMBroadcastReceiver.onReceive (FCMBroadcastReceiver.kt:26)
android.app.ActivityThread.handleReceiver (ActivityThread.java:4360)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1017)
Code of Conduct
What happened?
In my running project one signal is causing different though I'm updating to latest SDK
"OkHttp https://api.onesignal.com/..." tid=32 Waiting
at java.lang.Object.wait (Native method)
at java.lang.Object.wait (Object.java:405)
at java.lang.Object.wait (Object.java:543)
at okhttp3.internal.http2.Http2Stream.waitForIo$okhttp (Http2Stream.kt:782)
at okhttp3.internal.http2.Http2Stream.takeHeaders (Http2Stream.kt:156)
at okhttp3.internal.http2.Http2ExchangeCodec.readResponseHeaders (Http2ExchangeCodec.kt:105)
at okhttp3.internal.connection.Exchange.readResponseHeaders (Exchange.kt:117)
at okhttp3.internal.http.CallServerInterceptor.intercept (CallServerInterceptor.kt:99)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.connection.ConnectInterceptor.intercept (ConnectInterceptor.kt:34)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.cache.CacheInterceptor.intercept (CacheInterceptor.kt:101)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:85)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:74)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at io.opentelemetry.exporter.sender.okhttp.internal.RetryInterceptor.intercept (RetryInterceptor.java:96)
at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.kt:126)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp (RealCall.kt:208)
at okhttp3.internal.connection.RealCall$AsyncCall.run (RealCall.kt:529)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"OkHttp ConnectionPool" tid=36 Timed Waiting
at java.lang.Object.wait (Native method)
at com.android.okhttp.ConnectionPool$1.run (ConnectionPool.java:106)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"Hg.J api.onesignal.com" tid=42 Native
#00 pc 0x000000000010d4a8 /apex/com.android.runtime/lib64/bionic/libc.so (recvfrom+8)
#1 pc 0x000000000002c4f8 /apex/com.android.art/lib64/libopenjdk.so (NET_Read+80)
#2 pc 0x000000000002d074 /apex/com.android.art/lib64/libopenjdk.so (SocketInputStream_socketRead0+216)
at java.net.SocketInputStream.socketRead0 (Native method)
at java.net.SocketInputStream.socketRead (SocketInputStream.java:118)
at java.net.SocketInputStream.read (SocketInputStream.java:173)
at java.net.SocketInputStream.read (SocketInputStream.java:143)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket (ConscryptEngineSocket.java:999)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket (ConscryptEngineSocket.java:963)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable (ConscryptEngineSocket.java:878)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read (ConscryptEngineSocket.java:851)
at okio.internal.DefaultSocket$SocketSource.read (DefaultSocket.kt:124)
at okio.RealBufferedSource.request (RealBufferedSource.kt:232)
at okio.RealBufferedSource.require (RealBufferedSource.kt:225)
at okhttp3.internal.http2.Http2Reader.nextFrame (Http2Reader.kt:94)
at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:629)
at okhttp3.internal.http2.Http2Connection$ReaderRunnable.invoke (Http2Connection.kt:619)
at okhttp3.internal.concurrent.TaskQueue$execute$1.runOnce (TaskQueue.kt:112)
at okhttp3.internal.concurrent.TaskRunner$runnable$1.run (TaskRunner.kt:81)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1154)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:652)
at java.lang.Thread.run (Thread.java:1564)
"OneSignal-ANR-Watchdog" tid=43 Timed Waiting
at java.lang.Thread.sleep (Native method)
at java.lang.Thread.sleep0 (Thread.java:681)
at java.lang.Thread.sleep (Thread.java:659)
at java.lang.Thread.sleep (Thread.java:572)
at com.onesignal.debug.internal.crash.OtelAnrDetector.checkForAnr (OtelAnrDetector.kt:89)
at com.onesignal.debug.internal.crash.OtelAnrDetector.setupRunnables$lambda$1 (OtelAnrDetector.kt:72)
at java.lang.Thread.run (Thread.java:1564)
Steps to reproduce?
What did you expect to happen?
Not confirmed anonymous over the users, but have high rate in Android Vitals (tried different SDK version)
OneSignal Android SDK version
5.7.6
Android version
12
Specific Android models
Relevant log output
Code of Conduct