一般性问题

什么是 AWS Mobile Hub?

AWS Mobile Hub 是一个控制台,为构建和测试应用程序以及监控移动应用程序使用情况提供发现、配置和访问 AWS 云服务的一体化体验。借助 AWS Mobile Hub,您可以选择和配置要添加至移动应用程序中的功能。AWS Mobile Hub 功能结合 AWS 服务、客户端开发工具包以及客户端集成代码,因此能够快速而方便地将新功能添加到您的移动应用程序中。

我能用 Mobile Hub 做些什么?

AWS Mobile Hub 可让您探索和了解用于构建常用移动应用程序功能的 AWS 解决方案,其中包括轻松访问功能概述、文档和论坛等。拥有 AWS Mobile Hub 之后,您通常会通过一个项目来开始使用。您可以创建项目或者查看和修改现有项目。创建项目时,您可以选择和配置要添加到您的应用程序中的功能,包括用户登录、用户数据存储、应用程序内容交付、云逻辑、推送通知和应用程序分析。为您的应用程序选择和配置功能之后,您可以下载一个源代码和开发工具包程序包,也可以下载一个工作快速入门应用程序。该快速入门应用程序配置为可与您的预配置服务协同工作。您可以返回到 Mobile Hub 来执行以下操作:修改应用程序项目以更改、添加或删除功能,创建新项目,或者下载快速入门应用程序的源代码。构建应用程序之后,您可以在真实设备上进行测试并在分析仪表板中监控应用程序指标。

使用 AWS Mobile Hub 需要多少费用?

使用 AWS Mobile Hub 时,您只需为使用的基本 AWS 服务付费。使用 AWS Mobile Hub 不会产生其他额外费用。如需详细了解 AWS Mobile Hub 预配置服务的定价和免费套餐,请访问我们的定价页面

如何开始使用 Mobile Hub?

如果您是 AWS 的新用户,请先访问我们的网页,以了解更多信息并注册一个 AWS 账户。创建 AWS 账户后,请登录到 AWS Mobile Hub 控制台。您也可以访问我们的文档或在论坛上联系我们。

特性和功能

什么是 Mobile Hub 项目?

Mobile Hub 项目是您为移动应用程序所选的 AWS 功能和服务的命名集合。

“用户登录”功能具有哪些作用?

利用 AWS Mobile Hub,您可以配置用户登录应用程序的方式:通过 Facebook 和 Google 等常用社交媒体账户登录,或者利用基于电子邮件和密码的身份验证来登录。AWS Mobile Hub 将会配置 Amazon Cognito Identity 并根据需要在您的快速启动应用程序中显示登录、注册和密码找回屏幕,以及提供将 Amazon Cognito 连接到您配置的身份提供者所需的代码。无论用户的登录方式如何,Mobile Hub 都能让用户使用限制权限的临时凭证来访问您用 Hub 创建的其他 AWS 资源,从而确保您的应用程序具有正确的访问控制策略,并且符合 AWS 最佳安全实践。AWS Mobile Hub 使用 Amazon Cognito Identity 这项免费服务来支持此功能。

“用户数据存储”功能具有哪些作用?

用户数据存储功能为两种类型的用户数据提供云存储。首先,它为键值对中的用户数据提供存储,例如用户配置文件和首选项、高分数或游戏状态等。您可以在用户的经过身份验证的所有设备中同步此数据,以帮助用户获得一致的体验。AWS Mobile Hub 配置 Amazon Cognito 来处理键值对存储和同步。如果您选择此功能,您的快速入门应用程序将会包含这样的示例。除键值存储外,用户数据存储功能还可以让您存储 Amazon S3 中的照片等文件。您可以存储不希望与应用程序的其他用户共享的用户私有文件,也可以存储可由应用程序的其他用户读取的用户文件。Mobile Hub 将创建一个 Amazon S3 存储桶,在其中为每个使用案例创建一个文件夹并为每个使用案例设置相应的文件读取/写入权限。如果您选择此功能,您的快速入门应用程序将会包含一个示例。

“托管和流处理”功能具有哪些作用?

通过使用 AWS Mobile Hub,您可以为应用程序资产(如资源文件或音频/视频文件)设置云存储。您可以将这些文件设置为只能由您的应用程序访问,也可以将它们公开发布并通过 AWS 内容交付网络进行全局缓存。快速入门应用程序还包括在您的客户端应用程序中本地缓存此数据,以避免不必要的下载活动。AWS Mobile Hub 配置 Amazon S3 来处理存储。如果您选择包括全局内容交付,则 AWS Mobile Hub 还可以配置 Amazon CloudFront。此外,此功能还提供用于简化 Web 应用程序的开发和测试流程。使用此功能,可预先配置一个 Amazon S3 静态网站和 Amazon CloudFront 分发,以便在测试和生产应用程序开发情景中使用。此网站包括自动生成且支持 ECMAScript2015 导出/导入的 JavaScript 配置文件,这简化了通过 AWS JavaScript 开发工具包,构建使用云资源的移动 Web 应用程序或混合应用程序的过程。此网站还包括一个样例应用程序,它将展示如何加载 AWS JavaScript 工具开发包以及如何向 Amazon Cognito 发出身份调用。Mobile Hub 在配置后会提供“一键式”体验,以便客户可以从 Mobile Hub 控制台的一个位置启动网站。

“NoSQL 数据库”功能具有哪些作用?

通过使用 NoSQL 数据库功能,您可以添加 Amazon DynamoDB 实例,以便存储和查询应用程序使用的数据。Amazon DynamoDB 是一项快速灵活的 NoSQL 数据库服务,适合所有需要一致性且延迟低于 10 毫秒的任意规模的应用程序。它是一个完全托管的云数据库,其灵活的数据模型和可靠的性能使其成为适用于移动应用程序的出色数据存储。借助 AWS Mobile Hub,您可以设置数据库,并定义 Mobile Hub 控制台上的数据库表架构和索引。如果您选择此功能,您的快速启动应用程序将在数据库表中附上用于插入、查询和删除数据的代码,让您无需在这些操作上耗费精力。

“云逻辑”功能具有哪些作用?

通过 AWS Mobile Hub,您可以创建能够从移动应用程序直接调用的各种云功能,用于执行逻辑(例如验证应用程序内的接受购买行为、裁剪图像)或连接到其他软件资源(例如业务应用程序、数据库)。通过将应用程序逻辑放在云中,您可以在您的 iOS 和 Android 应用程序间共享常用功能,而不必编写和维护两个不同的版本。您还可以实时修改您的云功能,而无需构建和测试新版本的移动应用程序并将其提交到应用程序商店。AWS Mobile Hub 会配置 AWS Lambda 和 Amazon API Gateway 来处理云功能的执行工作。AWS Mobile 让您可以轻松导入现有 API Gateway 终端节点,并能为您生成自定义的 Android 和 iOS 开发工具包,以便将其整合到现有移动应用程序中。如果您的项目中包括云逻辑,您的快速入门应用程序中将会包含一个可供您稍后编辑的示例云功能。

“推送通知”功能具有哪些作用?

通过 AWS Mobile Hub,您可以借由 Apple(APNS 和 APNS 沙盒)和 Google (GCM) 推送通知服务来设置推送通知。如果您选择此功能,Mobile Hub 控制台将引导您完成初始设置。您的快速入门应用程序将包含移动应用程序代码,以自动检索和更新推送令牌。此外,您的快速入门应用程序会获得代码,用以将您的移动应用程序的每个实例注册到列表,这样,您就可以通过一个发布操作向您的所有移动应用程序用户发送推送通知。通过 Mobile Hub,您还可以为应用程序创建主题,这样就可以将用户注册到组或基于主题的通知。推送通知功能使用 Amazon Simple Notification Service 来发送推送通知。

“消息发送和分析”功能具有哪些作用?

如果您选择在您的应用程序包括此功能,Mobile Hub 将使用 Amazon Pinpoint 自动配置移动应用程序事件集合、多渠道消息发送以及用户和应用程序分析。您的快速入门应用程序将初始化 Amazon Pinpoint 以记录标准事件(如具有示例收费的会话启动)和自定义事件。您可以使用控制台定义有关通过移动推送通知、SMS 短信或电子邮件向用户发送消息的活动。您可以根据众多标准对用户进行分类,以针对具体消息确定合适的活动子集。您还可以通过执行 A/B 测试来确定最佳的消息、渠道和时间。Amazon Pinpoint 提供控制面板,用于显示应用程序的使用率指标以及其他关键 KPI。

“项目导出/导入”功能有什么作用?

从 Mobile Hub 项目列表页面中,您可以克隆、导出和导入您的项目。可以在同一 AWS 账户内克隆项目。开发人员可以导入从自己的账户或其他账户导出的压缩 YAML 项目定义文件。当您克隆或导入项目时,Mobile Hub 将创建新项目,并使用自有的与原始项目匹配的 AWS 资源集对其进行预配置。

使用 AWS Mobile Hub

Mobile Hub 支持哪些设备平台和开发工具包?

AWS Mobile Hub 支持 iOS(Swift 和 Objective C)、Android (Java)、Web (ReactJS) 和 React Native。

我能否在 Mobile Hub 项目中使用其他 AWS 服务?

如要预配置和配置其他 AWS 服务(例如 Amazon EC2),您需要在其各自的服务控制台中进行,这些服务控制台可通过 AWS 管理控制台的主页进行访问。

Mobile Hub 是否支持 Unity 或 Xamarin?

AWS 同时为 Unity 和 Xamarin 提供开发工具包。请访问我们的开发工具包页面以进行下载。Mobile Hub 目前不为 Unity 或 Xamarin 生成工作示例应用程序。

Mobile Hub 是否可以创建在其他控制台中可见的资源?

可以。通过 AWS Mobile Hub 预配置和配置的资源在各自的 AWS 服务控制台中可见并且可以进行管理。与 Mobile Hub 项目相关联的资源将被指定一个名称,例如 projectname_resourcename_MOBILEHUB_456456(唯一 ID)。Mobile Hub 项目中的“资源”部分会显示针对该项目创建和修改的所有资源。

我是否可以使用服务控制台来管理和配置最初在 Mobile Hub 中创建的资源?

可以。在配置 Mobile Hub 项目并创建资源后,您可以访问相关服务控制台以便对该服务进行高级配置和管理。例如,您可以访问 Mobile Analytics 控制台以查看和分析应用程序使用指标和图表,并配置将您的移动应用程序事件数据 AutoExport 到 Amazon S3 和 Amazon Redshift。指向服务控制台的链接位于“资源”页面(可在 Mobile Hub 控制台的左侧导航栏中找到“资源”页面)。此外,和以前一样,您可以从 AWS 管理控制台的主页上导航至各个服务控制台。

我是否可以将已在服务控制台中直接创建的任何服务资源与 Mobile Hub 项目相关联,以便这些资源能够在 Mobile Hub 项目控制面板中可见且可管理?

AWS Mobile Hub 可以让您使用现有 Lambda 函数。通过各自服务控制台独立创建和预配置的其他资源目前不能在 Mobile Hub 项目中进行引用。

我如何控制团队成员对 Mobile Hub 项目的访问?

通过 AWS Mobile Hub 所配置的服务资源的访问权限由 IAM (Identity and Access Management) 中提供的标准 AWS 用户访问机制进行控制。在团队设置中,团队成员有权创建 Mobile Hub 项目和管理项目资源,具体由针对 AWS Mobile Hub 所使用的基本服务(Amazon Cognito、Amazon DynamoDB、Amazon S3、AWS Lambda、Amazon SNS、Amazon CloudFront、AWS Device Farm 和 Amazon Mobile Analytics)向这些成员的 AWS 登录所提供的访问权限定义。

Mobile Hub 支持哪些区域?

默认情况下,AWS Mobile Hub 在 US-East-1 区域中预配置了 AWS 服务资源。

联系我们

常见问题中没有解答我的问题,我应该如何向 Amazon 寻求帮助?

发送电子邮件联系我们以获取进一步的帮助,关注我们的博客或访问 Mobile Hub 论坛

如何针对此产品提出新功能请求或提供反馈?

请在 Mobile Hub 论坛上留言。

详细了解 AWS Mobile 定价

访问定价页面
准备好开始使用了吗?
注册
还有更多问题?
联系我们