Azure 移动应用

2025年3月17日 | 阅读 3 分钟

我们可以使用 Azure 移动应用在 Azure 上部署我们的移动后端服务。 通过在 Azure 上实现我们的移动后端服务,我们的移动后端将能够与不同的 Azure 服务进行通信。 我们可以利用 Azure 移动应用提供的各种功能。

Azure Mobile App

功能和服务

数据存储: 我们的移动后端可以存储或访问 Azure SQL 数据库、Azure 表存储、Azure Blob 存储和 Cosmos DB 的数据。 并且,我们还可以将离线同步功能添加到我们的移动应用程序中。

客户端开发: 一旦我们在 Azure 上托管了我们的移动后端服务,就必须有一种方法来使用这些服务。 为此,微软提供了几个客户端 SDK,具体取决于平台。

身份验证和授权: 我们可以将我们的移动应用程序与不同的身份验证提供程序集成。 因此,我们可以与 Azure Active Directory、Microsoft、Facebook、Google 和 Twitter 集成。 我们可以无需任何代码即可集成此服务。

连接: 就连接到托管在虚拟网络中的应用程序而言。 我们的移动应用程序将能够使用点对站点 VPN 或通过将我们的移动应用程序后端服务托管到应用程序服务环境中来连接到虚拟网络,这将自动连接到虚拟网络。

可用性服务: 即使在数据中心发生故障时,我们也可以使用流量管理器来提供更高的弹性。 我们还可以使用自动缩放来扩展我们的移动后端服务,因为越来越多的用户将开始使用我们的应用程序。

通知中心: 使用通知中心,我们可以将推送通知发送到不同的平台,并且我们也可以使用移动参与,通过它我们可以确切地了解用户正在使用我们的应用程序做什么。

如何创建移动应用程序后端开发

步骤 1: 登录 Azure 门户并创建一个新的 Azure 移动应用后端。

步骤 2: 配置移动应用程序后端。

步骤 3: 定义一个表控制器。

步骤 4: 创建数据传输对象 (DTO) 类。

步骤 5: 在 Mobile DbContext 类中配置表引用。

步骤 6: 创建一个表控制器。

步骤 7: 定义一个自定义 API 控制器。

移动客户端开发

步骤 1: 根据移动操作系统,下载客户端 SDK。

步骤 2: 在您的客户端代码中引用 MicrosoftAzureMobile (IOS)。

步骤 3: 创建 MSClient (IOS) 引用并开始从表中访问数据。

步骤 4: 对于自定义 API,使用 MSClient.invokeAPI 调用自定义 API。

移动离线数据同步

移动离线数据同步是 Azure 移动应用的一个客户端和服务器 SDK 功能,它使创建无需网络连接即可工作的应用程序成为可能。

同步表

  • 为了访问“/tables”端点,Azure 移动客户端 SDK 提供了诸如 MSTable 之类的接口。 但是,如果客户端设备没有网络连接,这将失败。
  • 为了支持离线使用,我们的应用程序应该使用同步表 API,例如 MSSyncTable。 所有 CRUD 操作都将在本地存储中进行。

本地存储是客户端设备(Windows、Xamarin 和 Android)上的数据持久层。 它基于 SQLite,而在 iOS 上,它基于核心数据。 在离线同步中,同步可以是推送、拉取、隐式推送或增量同步。