【问题标题】:Android firebase UNAUTHENTICATED error after user was idle for about an 30 min用户闲置约 30 分钟后,Android firebase UNAUTHENTICATED 错误
【发布时间】:2019-08-31 20:19:37
【问题描述】:

我正在构建一个多聊天室应用。在聊天室 Activity 中,我注册的侦听器很少(添加/删除取决于 Activity 是否处于运行状态)。 用户始终处于登录状态(如果未要求退出)。

当用户将应用程序最小化大约 30 分钟并返回时,我注册了所有侦听器,但没有返回任何数据并引发此异常:

.889 6473-6518/com.dev.dnlgby.connectaround D/FirebaseAuth: Notifying id token listeners about user ( yhKHCsi997gYU9qcCSzGI8NJxU92 ).
2019-08-29 03:22:16.894 6473-6586/com.dev.dnlgby.connectaround W/Firestore: (20.2.0) [FirestoreCallCredentials]: Failed to get token: com.google.firebase.firestore.FirebaseFirestoreException: getToken aborted due to token change.
2019-08-29 03:22:16.909 6473-6473/com.dev.dnlgby.connectaround W/System.err: com.google.firebase.firestore.FirebaseFirestoreException: UNAUTHENTICATED
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.util.Util.exceptionFromStatus(com.google.firebase:firebase-firestore@@20.2.0:121)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.remote.FirestoreChannel.exceptionFromStatus(com.google.firebase:firebase-firestore@@20.2.0:273)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.remote.FirestoreChannel.access$100(com.google.firebase:firebase-firestore@@20.2.0:42)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.remote.FirestoreChannel$3.onClose(com.google.firebase:firebase-firestore@@20.2.0:202)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:700)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:399)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:500)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:65)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:592)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$700(ClientCallImpl.java:508)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:632)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.util.AsyncQueue$DelayedStartFactory.run(com.google.firebase:firebase-firestore@@20.2.0:205)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.lang.Thread.run(Thread.java:764)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err: Caused by: io.grpc.StatusException: UNAUTHENTICATED
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at io.grpc.Status.asException(Status.java:541)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.util.Util.exceptionFromStatus(com.google.firebase:firebase-firestore@@20.2.0:119)
2019-08-29 03:22:16.910 6473-6473/com.dev.dnlgby.connectaround W/System.err:    ... 25 more
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err: Caused by: com.google.firebase.firestore.FirebaseFirestoreException: getToken aborted due to token change
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.auth.FirebaseAuthCredentialsProvider.lambda$getToken$1(com.google.firebase:firebase-firestore@@20.2.0:94)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.firebase.firestore.auth.FirebaseAuthCredentialsProvider$$Lambda$2.then(Unknown Source:4)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.google.android.gms.tasks.zzd.run(Unknown Source:5)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at android.os.Handler.handleCallback(Handler.java:873)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:99)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at android.os.Looper.loop(Looper.java:193)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6718)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
2019-08-29 03:22:16.911 6473-6473/com.dev.dnlgby.connectaround W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

可能是什么原因? 我需要以某种方式刷新令牌吗?

谢谢。

【问题讨论】:

  • 这看起来不像是抛出的异常。这是一系列警告信息(注意每一行的“W”)。警告不是错误。您的应用程序到底发生了什么故障?你有代码要分享吗?有什么具体的吗?
  • 这会阻止我从注册的侦听器获取数据。这是我在注册时遇到的一个例外。未经身份验证的含义是什么?与刷新和 ID 令牌有关吗?
  • 发布了完整的堆栈跟踪。
  • 您无需执行任何操作即可刷新令牌。这一切都是自动发生的。确保您的 SDK 都是最新的,如果仍然出现这种情况,请联系 Firebase 支持并提供完整说明以重现问题。 support.google.com/firebase/contact/support
  • 好的,谢谢。现在使用最新版本的 Firebase。我会更新的。

标签: android firebase firebase-realtime-database firebase-authentication


【解决方案1】:

将firebase auth版本更新为“19.0.0”后,问题解决。谢谢

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2018-06-03
    相关资源
    最近更新 更多