【问题标题】:How to create a server for communication with an Android app [closed]如何创建用于与 Android 应用程序通信的服务器 [关闭]
【发布时间】:2011-10-31 11:05:30
【问题描述】:

我需要创建一个服务器来最初检查 Android 应用程序的试用期,所以

  • 在运行 Android 应用程序时,手机信息会发送到服务器。
  • 服务器存储此信息。
  • 每当在该安卓手机中打开应用程序时
  • 服务器检查其试用期是否已过期。

在某种程度上,它就像一个 Android 定时炸弹。

我对服务器完全陌生,我真的只想要一个基本的、安全的服务器,它可以简单地注册手机并将其与试用限制进行比较。

任何人都知道我该如何做到这一点? 非常感谢任何代码示例或教程。

【问题讨论】:

标签: java php android trial


【解决方案1】:

最简单的方法是编写 JSON 服务。这是一个示例 PHP JSON 服务的链接 - http://davidwalsh.name/web-service-php-mysql-xml-json 您可以轻松找到适合您选择的语言的 JSON 代码。

我猜您不需要该服务来返回大量数据 - 可能是一个标志或最少的数据。您可以简单地解析返回给设备的 JSON 字符串。如果你有很多数据要传递,你可以尝试一些可用的免费 JSON 库

【讨论】:

    【解决方案2】:

    您没有指定您的服务器技术,但原则上您需要执行以下操作:

    1. 您可能希望将它们公开为 REST Web 服务。您所需要的只是一个 GET 操作,基本上可以确定试用版是否已过期。由于您使用的是 Android 并且已经熟悉 Java,我建议您查看JAX-RS,这是在 Java 中实现 REST 的一种方法。如果您熟悉其他语言,请随意尝试。
    2. GET URL 的最简单形式可能类似于 http://yoursite/getTrial/[beginTrialDate],其中 [beginTrialDate] 是自格林威治标准时间 1970 年 1 月 1 日以来以毫秒为单位的日期(标准方法)
    3. 在服务器端,您只需获取 [beginTrialDate] 并通过将当前时间与 [beginTrialDate] + [试用期] 进行比较来检查它是否已超过您的试用期
    4. 然后您将返回一个简单的JSON 响应,其中包含应用程序是否已过期的信息。最简单的形式是:{ "hasExpired" : true/false }

    5. 您可能已经知道,您可以使用 HttpClient 在 Android 中调用此 WebService。检查这个HTTP Client Tutorial

    6. 您可以通过存储电话标识符并将您的 GET URL 更改为 http://yoursite/getTrial/[phoneID] 来使服务器更加健壮。唯一额外的复杂性是您必须通过 phoneID 查找开始试用日期,然后使用步骤 #4 再次进行比较

    如果您需要更多说明,请告诉我,我会将其添加到帖子中

    【讨论】:

    • 嘿,非常感谢您的回复,只是说明您非常了解我是初学者,因此您上面所说的大部分内容我都不熟悉,是否有任何教程或阅读帮我建立关于如何进行上面提供的方法的知识?还是谢谢
    • 我已在答案中添加了链接。以下是构建 Web 服务所需的 REST-API、作为数据格式的 JSON 和从 Android 调用服务所需的 HttpClient
    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多