什么是适用于 .NET 和 Xamarin 的 AWS Mobile SDK? - AWS Mobile SDK

AWS SDK for .NET 现在包括适用于 Xamarin 的 AWS Mobile SDK。本指南参考了适用于 Xamarin 的 Mobile SDK 的存档版本。

什么是适用于 .NET 和 Xamarin 的 AWS Mobile SDK?

AWS SDK for .NET 随附 AWS Mobile SDK for Xamarin。有关更多信息,请参见 AWS SDK for .NET 开发人员指南

本指南不再更新,它引用了适用于 Xamarin 的 Mobile SDK 的存档版本。

存档的参考内容

存档的适用于 .NET 和 Xamarin 的 AWS Mobile SDK 提供了一组 .NET 库、代码示例和文档,可帮助开发人员构建适合以下平台的互连移动应用程序:

  • Xamarin iOS

  • Xamarin Android

  • Windows Phone Silverlight

  • Windows RT 8.1

  • Windows Phone 8.1

使用适用于 .NET 和 Xamarin 的 AWS Mobile SDK 编写的移动应用程序会调用原生平台 API,以便此类应用程序具有原生应用程序的界面外观。SDK 中的 .NET 库围绕 AWS REST API 提供 C# 包装程序。

适用于 .NET 和 Xamarin 的 AWS Mobile SDK 中包含哪些组件?

支持的 AWS 服务当前包括(但不限于)以下内容:

借助上述服务,您可以验证用户身份,保存玩家和游戏数据,将对象保存在云中,接收推送通知,及收集和分析使用率数据。

此外,通过适用于 .NET 和 Xamarin 的 AWS Mobile SDK,您还可以使用适用于 .NET 的 AWS SDK 所支持的大部分 AWS 服务。本开发人员指南中介绍了特定于移动开发的 AWS 服务。要详细了解适用于 .NET 的 AWS SDK,请参阅以下内容:

兼容性

适用于 .NET 和 Xamarin 的 AWS Mobile SDK 以可移植类库 (PCL) 的形式提供。Xamarin.Android 4.10.1 和 xamarin.iOS 7.0.4 中添加了 PCL 支持。可移植库项目内置于 Visual Studio 中。

IDE

有关将 IDE 与 Xamarin SDK 存档版本配合使用的更多信息,请参阅设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK

如何获得适用于.NET 和 Xamarin 的 AWS Mobile SDK?

要获取适用于.NET 和 Xamarin 的 AWS Mobile SDK,请参阅设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK。适用于.NET 和 Xamarin 的 AWS Mobile SDK 以 NuGet 程序包的形式分发。您可以参阅 NuGet 上的 AWS SDK 程序包或适用于 .NET 的 AWS SDK Github 存储库,查找 AWS 服务程序包的完整列表。

关于 AWS 移动服务

Amazon Cognito Identity

对 AWS 的所有调用都需要 AWS 凭证。建议您使用 Amazon Cognito Identity 向应用程序提供 AWS 凭证,而不是将凭证硬编码到应用程序中。请按照设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK 中的说明操作,通过 Amazon Cognito 获取 AWS 凭证。

Cognito 还允许您使用公共登录提供商 (如 Amazon、Facebook、Twitter 和 Google) 以及支持 OpenID Connect 的提供商对用户进行身份验证。Cognito 还支持未经身份验证的用户。Cognito 提供临时凭证,这些凭证具有有限的访问权限,您可以通过 Identity and Access Management (IAM) 角色指定这些权限。通过创建与 IAM 角色相关联的身份池,可以配置 Cognito。IAM 角色用于指定应用程序可能会访问的资源/服务。

要开始使用 Cognito Identity,请参阅设置适用于 .NET 和 Xamarin 的 AWS Mobile SDK

有关 Cognito Identity 的更多信息,请参阅 Amazon Cognito Identity

Amazon Cognito Sync

Cognito Sync 是一种 AWS 服务和客户端库,用于跨设备同步与应用程序相关的用户数据。您可以使用 Cognito Sync API,跨设备、跨登录提供商 (Amazon、Facebook、Google 及您自己的自定义身份提供商) 同步用户配置文件数据。

要开始使用 Cognito Sync,请参阅通过 Cognito Sync 同步用户数据

有关 Cognito Sync 的更多信息,请参阅 Amazon Cognito Sync

Mobile Analytics

借助 Amazon Mobile Analytics,您可以收集、直观地查看并了解移动应用程序的使用情况。报告提供了有关活跃用户、会话、保留率、应用程序内收入和自定义事件的指标,可以按平台和日期范围进行筛选。内置的 Amazon Mobile Analytics 可随着您业务的发展而进行扩展,并可用于收集和处理来自数百万端点的数十亿事件。

要开始使用 Mobile Analytics,请参阅通过 Amazon Mobile Analytics 跟踪应用程序使用率数据

有关 Mobile Analytics 的更多信息,请参阅 Amazon Mobile Analytics

Dynamo DB

Amazon DynamoDB 是一项快速、高度可扩展、高度可用且经济实惠的非关系数据库服务。DynamoDB 消除了传统上对数据存储可扩展性的限制,同时保留了低延迟性和可预测的性能。

要开始使用 Dynamo DB,请参阅通过 DynamoDB 存储和检索数据

有关 Dynamo DB 的更多信息,请参阅 Amazon DynamoDB

Amazon Simple Notification Service

Amazon Simple Notification Service (SNS) 是一项快速、灵活、完全托管的推送通知服务,可让您发送单独的消息或将消息群发给大量收件人。通过 Amazon Simple Notification Service,您可以将推送通知发送给移动设备用户、电子邮件收件人,甚至可以将消息发送给其他分布式服务,既简单又经济高效。

要开始使用 Xamarin iOS 版 SNS,请参阅使用 SNS 接收推送通知 (Xamarin iOS)

要开始使用 Xamarin Android 版 SNS,请参阅使用 SNS 接收推送通知 (Xamarin Android)

有关 SNS 的更多信息,请参阅 Amazon Simple Notification Service (SNS)