如何创建一个与Android应用通信的服务器

7
我需要创建一个服务器,最初检查Android应用程序的试用期。因此:
  • 运行Android应用程序时,手机信息会被发送到服务器。
  • 服务器存储此信息。
  • 每当在该Android手机上打开应用程序时,
  • 服务器都会检查其试用期是否已过期。
从某种意义上说,它就像是一颗Android定时炸弹。
我完全不了解服务器,并且只想要一个基本、安全的服务器,它可以简单地注册一个电话并将其与试用限制进行比较。
任何关于如何做到这一点的信息都非常感谢,包括代码示例或教程。

试试这个链接。它可能会对你有所帮助。 - Imdad Sarkar
2个回答

3
您没有指定服务器技术,但原则上您需要执行以下操作:
  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]+ [trial period]进行比较来检查其是否超过了试用期限
  4. 然后,您将返回一个简单的JSON响应,包含有关应用程序是否已过期的信息。最简单的形式是:{ "hasExpired" : true/false }

  5. 您将使用HttpClient在Android中调用此WebService,这一点您可能已经知道了。请查看此HTTP Client教程

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

如果您需要更多的解释,请告诉我,我会在帖子中添加它。


嘿,非常感谢您的回复,我想让您知道我是一个完全的初学者,因此您上面所说的大部分内容我都不熟悉,是否有任何教程或阅读材料可以帮助我建立对如何使用上述方法的知识?无论如何还是非常感谢。 - asd2005
1
我已经在答案中添加了链接。以下是你需要掌握的概念,以构建REST-API为基础的Web服务:JSON作为数据格式,以及使用HttpClient从Android调用服务。 - momo

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接