如何创建与Android应用程序通信的服务器


How to create a server for communication with an Android app

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

  • 在运行Android应用程序时,手机信息被发送到他们的服务器。
  • 服务器存储此信息。
  • 当应用程序在android手机中打开时
  • 服务器检查其试用期是否已过期。

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

我对服务器完全陌生,真的只想要一个基本的,安全的服务器,只需注册一个电话并将其与试用限制进行比较。

有谁能告诉我怎么做吗?任何代码示例或教程都非常感谢。

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

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

  5. 你会在Android中使用HttpClient调用这个WebService,你可能已经知道了。查看HTTP客户端教程

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

  7. 再次进行比较

如果你需要更多的说明,请告诉我,我会把它添加到文章

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

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