gpt4 book ai didi

android - 如何在我的 Android 应用程序连接到的测试、UAT 和生产服务器之间切换?

转载 作者:行者123 更新时间:2023-12-05 07:47:31 25 4
gpt4 key购买 nike

我们正在开发一个 Phonegap 应用程序(这个问题适用于所有移动平台,本地或混合),它需要与我们开发的一组网络服务进行交互。

我们将测试、UAT 和生产/实时服务器用于 Web 服务。有时出于实验或调试目的,我们需要我们的移动应用程序在这些服务器之间切换。

为此,我们必须修改 Web 服务器的 URL,将其从实时服务器切换到测试服务器,然后重新编译应用程序。我们希望在不重新编译应用程序的情况下进行此切换。有时我们必须重现应用程序与客户的某些场景,因此我们使用这种方法。为了确保准确性,我们不想为了切换服务器而重新编译代码。

我的技巧是:

  1. 具有可由移动应用程序用户编辑的可配置设置,其中服务器的 URL 可以从实时服务器更改为测试服务器。缺点:我不希望最终用户摆弄这个甚至不知道服务器的 URL。为此,我做了冗长的解决方法,这是不可取的。
  2. 我们可以让应用程序从手机文件系统中的已知文本文件中读取 URL,用户可以编辑该文件以进行切换。同样,即使不明确,上述方法的缺点仍然存在。
  3. 由于我是通过 Wi-Fi 连接移动应用程序的,所以我可以在我的路由器设置中重定向目标。但这需要其他部门的合作,如果经常要求,就会失败。
  4. 修改移动设备中的 etc/hosts 文件以重新路由目的地。缺点它需要 root 权限,我还没有准备好 root。

我的问题:在我希望移动应用程序无需重新编译和用户提供输入的情况下切换其服务器 URL 的这些情况下应遵循的开发策略是什么?

更新:由于该应用程序可能已发布供实时使用,我无法在服务器上使用重定向,因为它会影响所有用户。对于实时用户同时使用的同一版本的应用程序,我只针对我的团队/测试人员进行重定向。

最佳答案

考虑运行时服务器检查。使用返回设计的服务器路径(测试、生产、UAT 等)的静态服务器 api

init 上的应用进行该 api 调用。并保留设计的服务器路径以供运行时使用

关于android - 如何在我的 Android 应用程序连接到的测试、UAT 和生产服务器之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com