问题标签 [apollo-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
874 浏览

android - 如何制作自动生成的 apollo graphql 客户端类 Parcelable

我在我的 Android 项目中使用 GraphQL。将结果(Apollo 在 build 文件夹中自动生成的类的对象)传递给 extras 的另一个活动时,我遇到了麻烦。

如何使这些自动生成的类可打包?

0 投票
1 回答
1445 浏览

java - 如何使用 apollo-android 读取响应头和写入请求头

我正在尝试使用 apollo-android 库与 graphql 服务器进行通信。问题是后端使用标头对请求进行身份验证,而我找不到添加它们的方法。同样在身份验证请求中,令牌是在标头中发送的,我找不到从响应中读取它的方法。

人们建议通过 OkHttpClient 中的拦截器设置身份验证标头,但这种方法不适用于我的情况,因为客户端必须在不同的请求中发送不同的标头集。

那么,在这种情况下有什么解决方法吗?我应该使用像 Retrofit 这样的简单休息客户端,还是应该在每个带有所需标头集的新请求上创建新的 ApolloClient 和 OkHttpClient 实例?或者也许还有其他解决方法?

0 投票
1 回答
755 浏览

graphql - 在 Apollo-Android 上发送空参数的突变

我正在尝试将 Apollo-Android 与本地安装的服务器集成,显示所有条目的查询工作正常,但是当我尝试创建一个新条目时,它会发送一个不带参数的查询。

起初我认为这是一个服务器端问题,但看起来不像,因为它正在创建条目但具有空值。

它是在 Spring Boot 上使用 SPQR 生成模式的服务器,以及带有 Hibernate 的 SpringData-JPA 用于连接到 PostGreSQL 数据库。

这是服务器所说的:

Hibernate: insert into author (first_name, last_name) values (?, ?) 2018-06-25 14:48:25.479 INFO 6670 --- [nio-8080-exec-3] s.testing.controllers.GraphQLController : {data={createAuthor={__typename=Author, firstName=null, lastName=null}}}

这是我在 Android Studio 上得到的回应:

06-25 14:48:24.974 16068-16132/com.example.nburk.apollodemo D/graphcool: Executed mutation: CreateAuthor{__typename=Author, firstName=null, lastName=null}

在 Android Studio 中,这是构建器:

private void createPost(String firstname, String lastname) { application.apolloClient().mutate( CreateAuthorMutation.builder() .firstName(firstname) .lastName(lastname) .build()) .enqueue(createPostMutationCallback); }

排队:

private ApolloCall.Callback<CreateAuthorMutation.Data> createPostMutationCallback = new ApolloCall.Callback<CreateAuthorMutation.Data>() { @Override public void onResponse(@Nonnull final Response<CreateAuthorMutation.Data> dataResponse) { Log.d(ApolloDemoApplication.TAG, "Executed mutation: " + dataResponse.data().createAuthor().toString()); fetchPosts(); } @Override public void onFailure(@Nonnull ApolloException e) { Log.d(ApolloDemoApplication.TAG, "Error:" + e.toString()); } };

如果你需要它,这是我的突变:

mutation CreateAuthor($firstName: String, $lastName: String){ createAuthor(firstName: $firstName, lastName: $lastName){ firstName lastName } }

本项目基于此:https ://github.com/graphcool-examples/android-graphql/tree/master/quickstart-with-apollo

也上传我的架构。

Copia de schema.txt

预先感谢您的帮助。

0 投票
1 回答
219 浏览

android - 如果在突变查询中添加列表类型,graphql 不会在 android 中编译

我正在尝试使用具有列表和其他数据的输入来构建突变查询,并且在编译时会引发错误。

这里的ItemData是一个列表类型,如果我删除它,代码就会正确编译。

该查询正在 AWS 查询的 AWS Screenchot 中进行验证

我的schema.graphql如下所示

我的schema.json的某些部分如下所示

任何帮助都是可观的,

提前致谢

0 投票
1 回答
341 浏览

aws-appsync - Exception in generateClasses when building AppSync project in Debug but not Release

A project I am working on gives the following error only when the build variant is Debug - whereas for Release the code is generated fine, project builds and AppSync works.

It's only in Debug variant that the following error appears:

The stack trace from the Run Tasks step is:

The GenerateDebugApolloIR task is green and finishes OK

The GenerateDebugApolloClasses is red with subtask generateClasses in error as follows. The java files do not get generated and build fails with below error:

Could anyone point me in the right direction to figure this out?

0 投票
1 回答
1415 浏览

graphql - 在 apollo 模式之后出现“错误:GraphQL 模式文件应包含有效的 GraphQL 内省查询结果”:下载

所以我设置了这里描述的graphql服务器

现在,我想按照这些说明使用 apollo android 对该服务器生成 android 查询。

我已经针对此示例服务器尝试了针对生成模式的位置的不同文件夹配置,无论我做什么,我都会在编译时收到错误消息“ GraphQL 模式文件应该包含有效的 GraphQL 自省查询结果

有什么建议吗?

0 投票
1 回答
2723 浏览

android - 如何使用 Kotlin 在 Android 上的 Apollo GraphQL 中创建 JSON CustomTypeAdapter

我正在努力弄清楚如何将 CustomTypeAdapter 添加到我的 ApolloClient 中。

对于突变,我们的服务器期待 json 输入。相应的 iOS 应用正在传入一个 json 字符串。

当我传入一个字符串时,我会收到一条消息,询问我是否忘记添加自定义类型。

这是我的尝试:

构建.gradle

这是它被实例化的地方。

似乎 Apollo 已经生成了一个实现 ScalarType 的 CustomType 枚举,但我不确定是否或如何使用它。

我已经尝试了apolloandroid github上给出的示例, 但它对我不起作用,它是在 Java 中,在我将它转换为 Kotlin 后,它无法编译。

任何提示或指导方向将不胜感激。谢谢。

0 投票
1 回答
721 浏览

android - 第一次请求时的 GitHub GraphQL 游标分页

嗨,我正在使用 Apollo android 从 Github GraphQl 获取带有关键字的存储库列表

我还必须添加基于光标的分页。

这是 .graphql 文件

第一次发送请求时 afterCursor 变量的值是多少

我尝试了 null 但响应失败

我也尝试了空字符串

提前致谢..

0 投票
1 回答
338 浏览

android - Android:使用 RxJava2 订阅 Apollo

我在 Apollo 中使用 Rxjava2 订阅如下

网络正常时一切正常,但是当失去连接时,订阅失败并且不再重新连接?

在类似的情况下我应该如何重新连接,我一直在尝试使用 rxjava 操作retryWhen{}但徒劳无功!

提前致谢。

0 投票
1 回答
841 浏览

android - GraphQL:配置订阅管理器

我是 GraphQL 的新手,所以我想在开始我自己的项目之前测试一些东西。作为测试数据库,我在我的应用程序中使用Prisma测试数据库和服务以及Apollo Android作为库。我几乎完成了queryand mutation。作为下一个我想用subscription. 所以,我的 graphql 订阅看起来像:

由于 Apollo Android 库会根据我的 graphql 代码生成一些类,因此我尝试observer像这样使用订阅:

执行以下代码时抛出异常:

java.lang.IllegalStateException:未配置订阅管理器

此消息来自这里,它与this直接相关。

我的问题是有什么方法可以在 Android 应用程序中使用 apollo-android 订阅?