繁体   English   中英

将数据从Web服务器发送到android应用

[英]Send data from a web server to an android app

我试图了解如何将数据从Web服务器发送到我的android应用。 这不是一个请求/接收类型的问题,我要做的基本上是让我的Web服务器(例如,例如www.example.com/index.php)向我的android发送数据(例如,一个字符串)应用程式。 现在,可以随时发送此数据,这不是您在应用程序上单击某些东西来接收数据的地方,而是当服务器要发送数据时,它发送了数据,而我的应用程序将其拾取。 现在,我不是要让我的应用每秒监听一次此数据,间隔为5分钟左右就可以了。

问题是,我将如何实现这样的目标? 如何将包含“ Hello World”的字符串发送到我的应用程序? 我知道PHP,而且我知道必须使用POST / GET完成,当然我知道可能会有某种类型的侦听器,服务或android方面的某种侦听此数据的东西,但是我只想知道我该如何处理。 我的设置应该是什么?

如果有人可以提供一些链接或代码来发送基本的String消息,那么对于我而言,这已经足够了。

您可以遵循两种最佳方法。

  1. 从服务器到应用程序:在这种情况下,使corn job(timer service)将推送通知发送到android应用程序。 当应用收到推送通知时,创建一个background service ,该background service从服务器下载任何数据。

注意:如果您的小文字限制为100个字符,则无需创建服务,只需使用推送通知发送即可

  1. 从服务器获取数据:在这种情况下,请在android应用中进行一项background service(auto start service) 可以在1个小时或更长时间(无论您需要什么)的间隔时间内运行。 该服务从服务器获取数据。 (在这种情况下,Android应用由于后台服务而消耗了用户设备的电池电量)

我会建议您使用第一种方法,因为它是一种简单且最佳的方法(在性能方面),您的服务器要做的一切&android应用程序都必须只接收数据。


如何使用PHP和android实施推送通知最佳教程 (它虽然很旧,但只是阅读了官方文档

为此,您需要实现android push通知。当您从php服务器发送数据时,应用程序会自动获取此数据。

是的,如果您希望将数据从服务器端发送到应用程序中而无需在单击按钮时调用Web服务,则将使用cronjob,它在服务器端定义的时间运行(即:如果您想每五秒或五分钟运行一次您可能不需要从应用程序端调用它)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM