firebase / firebase-android-sdk

Firebase Android SDK
https://firebase.google.com
Apache License 2.0
2.26k stars 572 forks source link

java.lang.SecurityException: addOnPermissionsChangeListener: android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS #5576

Closed hanchanpo13 closed 10 months ago

hanchanpo13 commented 10 months ago

android.os.Parcel.createExceptionOrNull Parcel.java:2443 android.os.Parcel.createException Parcel.java:2427 android.os.Parcel.readException Parcel.java:2410 android.os.Parcel.readException Parcel.java:2352 com.google.android.gms.common.internal.zzac.getService zzac.java:9 com.google.android.gms.common.internal.BaseGmsClient.getRemoteService BaseGmsClient.java:14 com.google.android.gms.common.internal.BaseGmsClient$LegacyClientCallbackAdapter.onReportServiceBinding BaseGmsClient.java:2 com.google.android.gms.common.internal.zzg.zzd zzg.java:1 com.google.android.gms.common.internal.zza.zza zza.java:4 com.google.android.gms.common.internal.zzc.zze zzc.java:3 com.google.android.gms.common.internal.zzb.handleMessage zzb.java:31 android.os.Handler.dispatchMessage Handler.java:117 android.os.Looper.loopOnce Looper.java:205 android.os.Looper.loop Looper.java:293 android.app.ActivityThread.loopProcess ActivityThread.java:9934 android.app.ActivityThread.main ActivityThread.java:9923 java.lang.reflect.Method.invoke Method.java com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:586 com.android.internal.os.ZygoteInit.main ZygoteInit.java:1240

com.google.firebase:firebase-messaging:23.1.1 com.google.firebase:firebase-analytics:21.2.0 It only happens on some phones, Android version 12. image

google-oss-bot commented 10 months ago

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

hanchanpo13 commented 10 months ago

It will be fine after I delete com.google.firebase:firebase-analytics:21.2.0

argzdev commented 10 months ago

Hi @hanchanpo13, thanks for reaching out. Any chance you're able to reproduce this behavior? If so, could you share code snippets or minimal reproducible example? Thanks!

hanchanpo13 commented 10 months ago

com.google.firebase:firebase-analytics:21.5.0 still crashing

argzdev commented 10 months ago

Hi @hanchanpo13. As much as we'd like to help, the given stacktrace is not enough for us to investigate this. Could you provide steps to reproduce this behavior?

hanchanpo13 commented 10 months ago

This can be reproduced on half of the phones. The sdk integration is strictly done according to the documentation. A crash occurred when we integrated firebase-analytic.

hanchanpo13 commented 10 months ago

At present, the problem of online startup crashes is becoming more and more serious, urgently waiting to be solved

argzdev commented 10 months ago

Thanks for the extra details, @hanchanpo13. From my understanding, it looks the Android 12 devices are crashing right at the beginning of launching the app. However, the stacktrace does not indicate enough information to determine that the issue is due to the Firebase Analytics SDK.

After further investigation, I found a similar thread where the discussion pinpoints that the main issue might be due to Google Play Services. That said, please reach out to the Google Play Service team for further assistance. I believe they'll be able to investigate this further.

I'll close this issue for now. Feel free to come back here if you have further information that shows that the Firebase Analytics SDK is causing the issue, then we can try and narrow down the investigation further.

ytheekshana commented 9 months ago

I have the same issue. But I don't know if its relevant to Firebase. Its happening on Android 6

Fatal Exception: java.lang.SecurityException: addOnPermissionsChangeListener: Neither user 10065 nor current process has android.permission.OBSERVE_GRANT_REVOKE_PERMISSIONS. at android.os.Parcel.readException(Parcel.java:1620) at android.os.Parcel.readException(Parcel.java:1573) at com.google.android.gms.common.internal.zzad.getService(com.google.android.gms:play-services-basement@@18.2.0:9) at com.google.android.gms.common.internal.BaseGmsClient.getRemoteService(com.google.android.gms:play-services-basement@@18.2.0:14) at com.google.android.gms.common.internal.BaseGmsClient$LegacyClientCallbackAdapter.onReportServiceBinding(BaseGmsClient.java:2) at com.google.android.gms.common.internal.zzg.zzd(com.google.android.gms:play-services-basement@@18.2.0:1) at com.google.android.gms.common.internal.zza.zza(com.google.android.gms:play-services-basement@@18.2.0:1) at com.google.android.gms.common.internal.zzc.zze(zzc.java:3) at com.google.android.gms.common.internal.zzb.handleMessage(com.google.android.gms:play-services-basement@@18.2.0:31) at android.os.Handler.dispatchMessage(Handler.java:102) at com.google.android.gms.internal.ads.zzfps.dispatchMessage(com.google.android.gms:play-services-ads-lite@@22.5.0:6) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5466) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

hanchanpo13 commented 9 months ago

java.io.IOException: java.util.concurrent.ExecutionException: java.io.IOException: SERVICE_NOT_AVAILABLE at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(:628) at com.google.firebase.messaging.FirebaseMessaging.lambda$getToken$4(:393) at com.google.firebase.messaging.FirebaseMessaging.lambda$getToken$4$FirebaseMessaging(Unknown Source:0) at com.google.firebase.messaging.-$$Lambda$FirebaseMessaging$m5Uvt0n8P9zrx-ecASLTQKzoABQ.run(Unknown Source:4) 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 com.google.android.gms.common.util.concurrent.zza.run(:2) at java.lang.Thread.run(Thread.java:923) Caused by: java.util.concurrent.ExecutionException: java.io.IOException: SERVICE_NOT_AVAILABLE at com.google.android.gms.tasks.Tasks.zza(:5) at com.google.android.gms.tasks.Tasks.await(:8) at com.google.firebase.messaging.FirebaseMessaging.blockingGetToken(:626) ... 10 more Caused by: java.io.IOException: SERVICE_NOT_AVAILABLE at com.google.firebase.messaging.GmsRpc.handleResponse(:309) at com.google.firebase.messaging.GmsRpc.lambda$extractResponseWhenComplete$0(:320) at com.google.firebase.messaging.GmsRpc.lambda$extractResponseWhenComplete$0$GmsRpc(Unknown Source:0) at com.google.firebase.messaging.-$$Lambda$GmsRpc$cZg7VRs3aHaJlHVdosXKlJfYwHY.then(Unknown Source:2) at com.google.android.gms.tasks.zzc.run(:3) at com.google.firebase.messaging.-$$Lambda$PNiE7SuEFxRjAZH7pJpZIFOFjWg.execute(Unknown Source:0) at com.google.android.gms.tasks.zzd.zzd(:1) at com.google.android.gms.tasks.zzr.zzb(:5) at com.google.android.gms.tasks.zzw.zzb(:3) at com.google.android.gms.tasks.zzc.run(:8) at com.google.android.gms.cloudmessaging.zzz.execute(Unknown Source:0) at com.google.android.gms.tasks.zzd.zzd(:1) at com.google.android.gms.tasks.zzr.zzb(:5) at com.google.android.gms.tasks.zzw.zzb(:3) at com.google.android.gms.tasks.TaskCompletionSource.setResult(:1) at com.google.android.gms.cloudmessaging.zzp.zzd(:3) at com.google.android.gms.cloudmessaging.zzr.zza(:2) at com.google.android.gms.cloudmessaging.zzf.handleMessage(:14) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:257) at android.app.ActivityThread.main(ActivityThread.java:8393) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1032)

yin-haoran commented 9 months ago

I also have the same issue, is there any progress now?