Firebase是一个无服务器平台,用于统一开发移动设备和Web应用程序。
来自 SQL 背景,我想知道如何在 firebase 中进行数据库迁移? 假设我在 firebase中有以下数据 {dateFrom: 2015-11-11, timeFrom: 09:00} .... a...
我正在使用 FireBase 扩展 (PDFPlum) 来捕获新文档的内容并将其转换为放置在存储桶中的 PDF 文件。该过程似乎正在发挥作用,除了......
我第一次使用js,我不知道为什么我的代码不起作用。也许有人可以帮助我: <...
使用 firebase 和 Awesome_notifications 在 flutter 中显示推送通知
我想在来自 firebase 时显示一条通知,就像这个一样,使用 Awesome_notification 。 我的包裹: Awesome_notifications:^0.9.3+1 Awesome_notifications_fcm:^0.9.2 为了...
Angular 16 - Firebase 谷歌身份验证登录错误
我正在尝试仅使用 firebase 在 Angular 16 中使用 google 进行登录/登录。当我单击“登录”按钮时,出现此错误:“错误错误:未捕获(承诺中):类型错误:
NextAuth + Firebase:如何为从 nextauth 的 firestore 适配器创建的用户添加文档
我正在使用 NextAuth + Firebase,根据本文档使用 NextAuth 的 FireStoreAdapter 设置身份验证。包括用户会话和应用内身份验证在内的所有内容都按如下方式工作
您的一个或多个 Android 应用程序具有已在使用的 SHA-1 指纹和包名称组合
我们有旧的 Firebase 项目用于应用程序,现在我们正在使用新的 Firebase 项目用于同一应用程序。在旧的 Firebase 项目中,有一个 SHA 密钥。现在我已从旧 Firebase 中删除了 SSH 密钥
Unity Firebase iOS 构建未定义符号:_OBJC_CLASS_$_FIRApp
我正在尝试按照官方文档将 Firebase 集成到我的 iOS 平台 Unity 项目中。然而,当我尝试从 XCode 编译 Unity 版本时,我面临以下问题: 未定义
所以我正在学习使用 React 和 Firebase 的待办事项应用程序的教程。当需要部署应用程序时, firebase初始化 是要写在终端上的。我在 vscode 终端上都试过了...
我尝试按照原始指南在 Flutter 中的 iOS 上设置 Firebase,但在终端中输入 pod install 后收到以下消息: [!] CocoaPods 找不到兼容版本...
我开始将 Firebase for Android 应用与 Kotlin 结合使用。那么问题是如何使用Firebase内置功能而不是添加ORM?我想使用类和对象,而不是处理
我正在 Firestore 上尝试 POC。我已阅读 Firebase 文档并了解如何初始化、添加和读取数据。我已经设置了一个项目并向我的 pom.xml 添加了以下依赖项: 我正在 Firestore 上尝试 POC。我已阅读 Firebase 文档并了解如何初始化、添加和读取数据。我已经设置了一个项目并向我的 pom.xml 添加了以下依赖项: <dependencies> <dependency> <groupId>com.google.firebase</groupId> <artifactId>firebase-admin</artifactId> <version>6.6.0</version> <exclusions> <exclusion> <groupId>io.grpc</groupId> <artifactId>grpc-core</artifactId> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/io.grpc/grpc-core --> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-core</artifactId> <version>1.14.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.2.RELEASE</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.3</version> </dependency> </dependencies> firebase-admin 引用 grpc-core 版本 1.13.1,我的项目不使用它构建。因此排除了 grpc-core 并明确包含 1.14.0 版本。 这是示例 POC 代码: @Component public class FirestoreSynchronizer { private static final Logger log = LogManager.getLogger(FirestoreSynchronizer.class); private String projectId = "xxxxxxxxx"; private String serviceKeyFilePath = "xxxxxxxxx.json"; private Firestore db = null; private int userIndex = 1; @PostConstruct public void initializeFirestore() { log.debug("Entering initializeFirestore"); try { InputStream serviceAccountFile = Thread.currentThread().getContextClassLoader().getResourceAsStream(serviceKeyFilePath); FirebaseOptions options = new FirebaseOptions.Builder() .setCredentials(GoogleCredentials.fromStream(serviceAccountFile)) .setProjectId(projectId) .build(); FirebaseApp.initializeApp(options); db = FirestoreClient.getFirestore(); } catch (IOException e) { log.error("Error in initializeFirestore", e); } log.debug("Leaving initializeFirestore"); } public void addDataToFirestore(String collectionName, String docId, Object document) { log.debug("addDataToFirestore with {}, {}, {}", collectionName, docId, document); DocumentReference docRef = db.collection(collectionName).document(docId); //asynchronously write data ApiFuture<WriteResult> result = docRef.set(document); // result.get() blocks on response try { System.out.println("Update time : " + result.get().getUpdateTime()); } catch (Throwable t) { log.error("Error in addDataToFirestore", t); } } public Object readDataFromFirestore(String collectionName, String docId, Class objClass) { log.debug("readDataFromFirestore with {}, {}, {}", collectionName, docId, objClass); DocumentReference docRef = db.collection(collectionName).document(docId); // asynchronously retrieve the document ApiFuture<DocumentSnapshot> future = docRef.get(); // block on response DocumentSnapshot document = null; try { document = future.get(); } catch (Throwable t) { log.error("Error in readDataFromFirestore", t); } Object obj = null; if (document.exists()) { // convert document to POJO obj = document.toObject(objClass); } else { log.debug("No document found for given Id : {}", docId); } return obj; } @Scheduled(cron="0 */2 * * * *" ) public void testFirebaseSync() { User user = new User(); user.setUserId(userIndex); user.setName("Name-" + userIndex); user.setGender("F"); user.setCreationDate(new Date()); log.info("Saving user object to Firestore"); addDataToFirestore("User", String.valueOf(user.getUserId()), user); log.info("Reading user object from Firestore"); readDataFromFirestore("User", String.valueOf(user.getUserId()), User.class); userIndex++; } } 当我在 Tomcat 服务器中运行此命令时,在将数据添加到 Firestore 时看到以下错误: 2019-01-18 19:38:00,046 INFO [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - Saving user object to Firestore 2019-01-18 19:38:00,048 DEBUG [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - addDataToFirestore with User, 1, com.samples.firestore.User@6d192577 2019-01-18 19:38:00,277 ERROR [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - Error in addDataToFirestore java.util.concurrent.ExecutionException: com.google.api.gax.rpc.InternalException: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:500) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:479) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:76) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:62) ~[guava-20.0.jar:?] at com.samples.firestore.FirestoreSynchronizer.addDataToFirestore(FirestoreSynchronizer.java:62) [firestorepoc-0.0.1-SNAPSHOT.jar:?] at com.samples.firestore.FirestoreSynchronizer.testFirebaseSync(FirestoreSynchronizer.java:105) [firestorepoc-0.0.1-SNAPSHOT.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_171] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171] at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_171] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_171] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_171] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_171] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171] Caused by: com.google.api.gax.rpc.InternalException: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:67) ~[gax-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:72) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:60) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcExceptionCallable$ExceptionTransformingFuture.onFailure(GrpcExceptionCallable.java:97) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.core.ApiFutures$1.onFailure(ApiFutures.java:68) ~[api-common-1.7.0.jar:?] at com.google.common.util.concurrent.Futures$4.run(Futures.java:1123) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:435) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:900) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture.complete(AbstractFuture.java:811) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:675) ~[guava-20.0.jar:?] at io.grpc.stub.ClientCalls$GrpcFuture.setException(ClientCalls.java:493) ~[grpc-stub-1.13.1.jar:1.13.1] at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:468) ~[grpc-stub-1.13.1.jar:1.13.1] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:684) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:403) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:584) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) ~[grpc-core-1.14.0.jar:1.14.0] ... 7 more Caused by: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at io.grpc.Status.asRuntimeException(Status.java:526) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:468) ~[grpc-stub-1.13.1.jar:1.13.1] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:684) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:403) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:584) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) ~[grpc-core-1.14.0.jar:1.14.0] ... 7 more Caused by: java.lang.AbstractMethodError: io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.newClientTransport(Ljava/net/SocketAddress;Lio/grpc/internal/ClientTransportFactory$ClientTransportOptions;)Lio/grpc/internal/ConnectionClientTransport; at io.grpc.internal.CallCredentialsApplyingTransportFactory.newClientTransport(CallCredentialsApplyingTransportFactory.java:47) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.InternalSubchannel.startNewTransport(InternalSubchannel.java:238) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.InternalSubchannel.obtainActiveTransport(InternalSubchannel.java:206) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$SubchannelImpl.requestConnection(ManagedChannelImpl.java:1417) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PickFirstBalancerFactory$PickFirstBalancer.handleResolvedAddressGroups(PickFirstBalancerFactory.java:74) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.AutoConfiguredLoadBalancerFactory$AutoConfiguredLoadBalancer.handleResolvedAddressGroups(AutoConfiguredLoadBalancerFactory.java:106) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$NameResolverListenerImpl$1NamesResolved.run(ManagedChannelImpl.java:1286) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ChannelExecutor.drain(ChannelExecutor.java:73) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$LbHelperImpl.runSerialized(ManagedChannelImpl.java:1230) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$NameResolverListenerImpl.onAddresses(ManagedChannelImpl.java:1290) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.DnsNameResolver$1.run(DnsNameResolver.java:251) ~[grpc-core-1.14.0.jar:1.14.0] ... 3 more 2019-01-18 19:38:00,288 INFO [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - Reading user object from Firestore 2019-01-18 19:38:00,297 DEBUG [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - readDataFromFirestore with User, 1, class com.samples.firestore.User 2019-01-18 19:38:00,329 ERROR [scheduler-1] [com.samples.firestore.FirestoreSynchronizer] - Error in readDataFromFirestore java.util.concurrent.ExecutionException: com.google.api.gax.rpc.InternalException: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:500) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:459) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:76) ~[guava-20.0.jar:?] at com.google.common.util.concurrent.ForwardingFuture.get(ForwardingFuture.java:62) ~[guava-20.0.jar:?] at com.samples.firestore.FirestoreSynchronizer.readDataFromFirestore(FirestoreSynchronizer.java:77) [firestorepoc-0.0.1-SNAPSHOT.jar:?] at com.samples.firestore.FirestoreSynchronizer.testFirebaseSync(FirestoreSynchronizer.java:108) [firestorepoc-0.0.1-SNAPSHOT.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_171] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171] at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.1.2.RELEASE.jar:4.1.2.RELEASE] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_171] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_171] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:1.8.0_171] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:1.8.0_171] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171] Caused by: com.google.api.gax.rpc.InternalException: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at com.google.api.gax.rpc.ApiExceptionFactory.createException(ApiExceptionFactory.java:67) ~[gax-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:72) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcApiExceptionFactory.create(GrpcApiExceptionFactory.java:60) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.ExceptionResponseObserver.onErrorImpl(ExceptionResponseObserver.java:82) ~[gax-grpc-1.30.0.jar:1.30.0] at com.google.api.gax.rpc.StateCheckingResponseObserver.onError(StateCheckingResponseObserver.java:86) ~[gax-1.30.0.jar:1.30.0] at com.google.api.gax.grpc.GrpcDirectStreamController$ResponseObserverAdapter.onClose(GrpcDirectStreamController.java:149) ~[gax-grpc-1.30.0.jar:1.30.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:684) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:403) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:584) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) ~[grpc-core-1.14.0.jar:1.14.0] ... 7 more Caused by: io.grpc.StatusRuntimeException: INTERNAL: Panic! This is a bug! at io.grpc.Status.asRuntimeException(Status.java:526) ~[grpc-core-1.14.0.jar:1.14.0] at com.google.api.gax.grpc.GrpcDirectStreamController$ResponseObserverAdapter.onClose(GrpcDirectStreamController.java:149) ~[gax-grpc-1.30.0.jar:1.30.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusStatsModule$StatsClientInterceptor$1$1.onClose(CensusStatsModule.java:684) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PartialForwardingClientCallListener.onClose(PartialForwardingClientCallListener.java:39) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener.onClose(ForwardingClientCallListener.java:23) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.ForwardingClientCallListener$SimpleForwardingClientCallListener.onClose(ForwardingClientCallListener.java:40) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.CensusTracingModule$TracingClientInterceptor$1$1.onClose(CensusTracingModule.java:403) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.closeObserver(ClientCallImpl.java:459) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl.access$300(ClientCallImpl.java:63) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.close(ClientCallImpl.java:546) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl.access$600(ClientCallImpl.java:467) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ClientCallImpl$ClientStreamListenerImpl$1StreamClosed.runInContext(ClientCallImpl.java:584) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:123) ~[grpc-core-1.14.0.jar:1.14.0] ... 7 more Caused by: java.lang.AbstractMethodError: io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder$NettyTransportFactory.newClientTransport(Ljava/net/SocketAddress;Lio/grpc/internal/ClientTransportFactory$ClientTransportOptions;)Lio/grpc/internal/ConnectionClientTransport; at io.grpc.internal.CallCredentialsApplyingTransportFactory.newClientTransport(CallCredentialsApplyingTransportFactory.java:47) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.InternalSubchannel.startNewTransport(InternalSubchannel.java:238) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.InternalSubchannel.obtainActiveTransport(InternalSubchannel.java:206) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$SubchannelImpl.requestConnection(ManagedChannelImpl.java:1417) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.PickFirstBalancerFactory$PickFirstBalancer.handleResolvedAddressGroups(PickFirstBalancerFactory.java:74) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.AutoConfiguredLoadBalancerFactory$AutoConfiguredLoadBalancer.handleResolvedAddressGroups(AutoConfiguredLoadBalancerFactory.java:106) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$NameResolverListenerImpl$1NamesResolved.run(ManagedChannelImpl.java:1286) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ChannelExecutor.drain(ChannelExecutor.java:73) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$LbHelperImpl.runSerialized(ManagedChannelImpl.java:1230) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.ManagedChannelImpl$NameResolverListenerImpl.onAddresses(ManagedChannelImpl.java:1290) ~[grpc-core-1.14.0.jar:1.14.0] at io.grpc.internal.DnsNameResolver$1.run(DnsNameResolver.java:251) ~[grpc-core-1.14.0.jar:1.14.0] ... 3 more 如何解决此错误? 即使在这个 OP 5 年后我也遇到了这个完全相同的错误。它总是由 google cloud sdk 中的版本控制问题引起的。我过去已经通过将 firebase sdk 更新到最新版本来修复它,但今天就我而言,通过在我的 gradle.kts 中强制 grpc 到最新版本来解决它: configurations.all { resolutionStrategy { force("com.google.api:gax:2.46.1") force("io.grpc:grpc-core:1.62.2") } }
我在这里添加 Firebase 图像: NeonFragment.kt NeonFragment 类:Fragment() { 私有 Lateinit var 绑定:FragmentNeonBinding 私人 Lateinit var 适配器:PhotosAdapter 私人
我有一个 Nextjs 网站,我使用 firebase 作为后端。用户注册在本地主机上完美运行,但在部署网站时却无法正常运行。我在某个帖子中找到了问题
下面是我的 firebase 结构: 我用来设置数据限制的代码: @覆盖 公共无效onCreate(捆绑保存实例状态){ super.onCreate(savedInstanceState); 获取活动()。
我已删除我的 IOS 文件夹并使用 flutter create 重新添加它。 --platforms iOS。这样做是因为我收到一些错误并看到这是它的解决方案。我再次尝试添加 firebase,我是
我正在尝试按照文档将我的 Android 应用程序与 Firebase 性能监控集成。 我看到控制台中报告了数据,但我总是看到“0 个会话&qu...
我们正在使用 Firebase 身份验证。客户希望通过 SAML SSO 访问我们的应用程序。他们使用 Open Athens 作为身份提供商。现在我已经设置了他们的 SAML 提供商并向他们发送了
在我的 flutter 应用程序中对 null 值使用 Null 检查运算符
我目前正在开发 Firebase Instagram 克隆,我遇到了“添加帖子”屏幕的问题。当用户导航到此屏幕时,他们可以选择要上传的图像。然而,
带有 IPX 提供商的 NuxtImage 对于 Firebase 托管上的图像返回 404
我利用 Firebase 托管和云功能在 Firebase 上部署了具有服务器端渲染 (SSR) 的 Nuxt 3 应用程序。我的应用程序使用 Nuxt Image 模块和默认 IPX 提供程序来...