问题标签 [aws-appsync-ios]

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 回答
96 浏览

ios - 是否可以预填充 AWS AppSync iOS 客户端?

我们正在考虑将 AWS AppSync 用于我们的下一个移动项目,因为它具有离线功能。使用 AppSync 是否可以发布带有预填充内容的移动应用程序数据库的移动应用程序(iOS / Android)?这是为了避免在安装应用程序后首次连接时下载缓慢的大型内容。

0 投票
1 回答
757 浏览

ios - 使用 AWS Appsync 将图像上传到 s3 的过程 || 使用 Appsync 上传 iOS 图像

我正在开发一个需要以图像形式上传附件的新项目。我正在使用 DynamoDB 和 AppSync API 从数据库中插入和检索数据。由于我们是 AppSync 以及我们用于应用程序的所有亚马逊服务和数据库的新手,所以我对身份验证过程有点困惑。现在我们正在使用 API 密钥进行身份验证,我已经尝试了这些步骤将图像上传到 s3。

1AWSServiceManager使用静态配置进行配置,例如:-

2 用这种方法上传图片: -

3 最后我可以在 S3 存储桶上看到上传的图片

在此处输入图像描述

但我担心如何保存图像的 url 以及如何检索图像,因为当我必须让 buket PUBLIC 来检索图像时,我认为这不是一个好方法,而且是否有必要拥有一个 Cognito 用户池,因为我们还没有在我们的应用程序中使用 Cognito 用户池,并且对此也没有太多了解,并且文档在实际情况下没有帮助,因为我们是第一次实现 ti,所以我们需要一些帮助。

所以两个问题: -

  1. 用于为 S3 和 AppSync 上传和检索图像的正确程序。
  2. 是否需要使用 Cognito 用户池进行图像上传和检索。

谢谢

注意:任何与 AppSync、S3 或 DynamoDB 相关的建议或改进或任何事情都将不胜感激,语言不是障碍,只是寻找快速或客观的方向-c 没问题。

0 投票
1 回答
1159 浏览

ios - 为 AWS AppSync 客户端 iOS Swift 启用缓存

AWS AppSync用于创建我的 iOS 应用程序。我想利用离线变异以及AppSync. 但是当我关闭我的互联网时,我没有得到任何回应。而是将错误显示为“Internet 连接似乎已脱机。”。这似乎是一个Alamofire例外而不是AppSync例外。这是因为查询没有缓存在我的设备中。以下是我初始化客户端的代码片段。

我在UserDefaults获取会话时将令牌缓存在 中,然后每当AppSyncClient调用 时,它都会通过调用getLatestAuthToken()my 的方法来获取最新的令牌MyCognitoUserPoolsAuthProvider: AWSCognitoUserPoolsAuthProvider。这将返回存储在UserDefaults-

我的查询模式如下

我已经使用了 AppSync 提供的所有 4 个 CachePolicy 对象,即

有人可以帮助我为我的 iOS 应用程序正确实现缓存,以便我也可以在没有互联网的情况下进行查询吗?

0 投票
1 回答
4175 浏览

ios - 如何设置 AWS Appsync 请求超时限制 || AWSAppSync 客户端未提供回调

我正在为我正在开发的当前应用程序使用 AWS Appsync,并面临一个严重的问题,即每当我在 Appsync 客户端中触发查询时,当互联网连接速度较慢时,请求永远不会以回调结束。我在互联网上检查了有关此主题的信息来源有限,并且还发现此问题仍然存在。

这是我用来获取响应的代码

该代码适用于互联网连接,如果没有互联网,我已经在顶部检查过,但是当互联网连接速度较慢或 wifi 连接到我用我的手机创建的热点并禁用互联网数据时,请求不会返回任何回调,它应该在请求超时时发出失败警报,就像我们在其他 api 中获得的一样。是否支持请求超时或我错过了什么?

注意:我在终端中收到了这些日志

0 投票
1 回答
339 浏览

amazon-web-services - 图像的 AppSync 架构标量类型

我正在编写一个使用 AppSync 和 DynamoDB 作为 BaaS 的 iOS 应用程序。我需要通过 schema.graphql 从后端将图像(二进制)传递给应用程序。但是,根据此文档:

https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html

图像(二进制)的架构中没有标量类型。我应该改用字符串吗?应用程序客户端(iOS)能否将字符串正确解析为图像?

0 投票
0 回答
364 浏览

amazon-web-services - 当用户不再在视图控制器中或应用程序处于后台时,AppSync 订阅是否有效

我正在阅读这个示例应用程序,并注意到订阅调用发生在 viewDidLoad() 中。这就提出了以下问题:

1) 用户是否仅在他/她在该特定视图控制器中时才订阅事件评论?换句话说,如果用户导航到另一个场景,订阅是否不再有效?我怎样才能做到这一点,一旦用户订阅了某些东西,他/她就会订阅它,直到被告知停止?

我还有一个问题:

2) 我可以在应用期间更改传递给订阅的参数吗?例如,如果我订阅多个事件,那么我将传递一个 event_id 数组作为参数。对于某些情况,我会在数组中添加一个事件。那么每次添加事件时,是否必须重新开始订阅?

0 投票
1 回答
607 浏览

amazon-web-services - AWSAppSync 和 AWSMobileClient 不兼容

我正在尝试安装AWSAppSync并安装AWSMobileClient到我的 ios 应用程序。当我想使用 pod install 时。

我尝试仅使用 AWSAppSync 或 AWSMobileClient。它们单独使用时很好,但它们不能在同一个 pod 文件中工作。我还尝试了不同版本的 AWSAppSync 和 AWSCore。AWSCore 2.7.0 或 2.8.0 在这种情况下没有任何区别。不同版本的 AWSAppSync 返回相同的错误。

这是返回的内容:

0 投票
1 回答
1664 浏览

swift - 如何在 graphQL 中编写 JOIN 或从多种类型中获取结果 - AWS App sync iOS

我在我的一个应用程序中将 AWS AppSync 用于聊天应用程序。我们能够成功地进行设置和基本查询。

在一种情况下,我需要编写一个自定义的 GraphQL 查询,这样我就可以使用来自另一种类型的引用来获得额外的数据。例如,我可以allMessageGroup来自用户,也可以allMessages来自特定组。

现在我想添加组中的最后一条消息及其发件人以及所有消息组的列表,就像什么是应用程序主页一样。

但我无法理解如何进行 JOIN 或编写这样的查询,这些查询会根据对话/消息/用户类型/表给出混合结果。

平台:iOS 语言:Swift

以下是我正在使用的架构和 API/查询的详细信息

架构

询问

0 投票
1 回答
1650 浏览

amazon-web-services - 如何对 AWS AppSync 架构进行版本控制

我有一个需要更新 AWS AppSync 架构的用例。由于我的应用程序用户将拥有不同版本的应用程序,因此不同版本需要使用的架构会有所不同。

有没有办法对 AppSync 架构进行版本控制并从 iOS 和 Android 应用程序调用不同版本的架构?

我可以获得两个平台的示例代码指针吗?

0 投票
1 回答
613 浏览

ios - 在 AppSync 中获取“软件导致连接中止”

我有一个简单的 GraphQl 查询,当我调用它时它一直运行良好除了在我最小化我的应用程序并接收推送以及当我通过点击推送打开应用程序时我触发 AppSync 查询有时它可以工作,有时它会工作我在响应中收到此错误:-

我想提一下,我正在使用 AppSync 版本 2.10.1 的 iOS 中开发此应用程序。

似乎没有发现关于 AppSync 的这个问题,所以如果有人有任何想法,请随时分享。

谢谢。