android - 根据 Android 应用程序版本使用特定的应用程序引擎版本

标签 android google-app-engine google-cloud-endpoints objectify

场景:我在市场上有一个运行版本代码 5 的 Android 应用,它使用 Google Cloud Endpoints 和 Objectify 调用 App Engine 版本 2(默认)。我需要对 Android 应用程序和 App Engine 后端进行更改。

问题:新版本的 Android 应用程序(第 6 版)将无法与旧版本的 App Engine 2 一起使用,因为返回的数据将不同。我的 Android 应用程序的用户将慢慢开始更新到新版本,这需要同时使用新旧版本的 App Engine 后端。

问题:是否可以让旧版本的Android应用程序调用旧版本的App Engine,而新版本的Android应用程序调用新版本的App Engine。 Android 客户端是否可以检查其版本并分别更改发出的请求,或者 App Engine 是否可以检查请求并将其定向到正确的版本?或者是否有我缺少的替代方法来解决这种情况?

Android 应用程序仅在 < 20 个用户的 alpha 测试中,因此如果我在所有更新之前停止使用旧版本并无害处。尽管有一个不会暂时使应用程序无法使用的 future 更新解决方案会很好。也许我可以调整我的代码来处理这些情况。洗耳恭听。谢谢

最佳答案

与客户端代码相比,更新服务器代码要容易得多。迁移 API 时,您通常希望服务器支持两个 API 版本,直到您可以升级大部分客户端。根据您的受众,这可能需要几个月的时间。

构建基于服务器响应强制升级到客户端的能力是个好主意。

您通常不希望同时运行多个版本的服务器代码。数据迁移将很快变得无法管理。一次处理单个服务器端版本转换。

关于android - 根据 Android 应用程序版本使用特定的应用程序引擎版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660621/

相关文章:

java - 使用不确定元素对 json 数据建模

android - 等待 Android 动画完成

node.js - 使用 Nodejs 调整 Google 云存储中的图像大小并提供图像?

javascript - 无法从 Google App Engine 内部构建 React 应用程序

java - 在 RESTlet 上读取请求数据

java - 模块异常 : Unknown module

android - 生成云端点客户端库突然停止工作

android - 检查拼写检查器是否已打开?

android - Android 中的嵌套 viewpager 问题

java - 云端点返回错误 401 未经授权的请求