我正在尝试了解如何将数据从Web服务器发送到我的Android应用程序。这不是请求/接收类型的问题,我要做的是基本上有我的网络服务器(例如www.example.com/index.php)发送数据(例如字符串)到我的android应用程序。现在,这些数据可以随时发送,它不是你点击应用程序上的东西来接收数据的东西,而是当服务器想要发送数据时,它会发送数据,我的应用程序会把它拿起来。现在我不是在寻找我的应用程序每秒钟监听这些数据,间隔5分钟左右就可以了。
问题是,我将如何实现这样的目标?如何将包含“Hello World”的字符串发送到我的应用程序?我知道PHP,我知道这必须使用POST / GET来完成,当然我知道在android端可能会有某种类型的监听器,服务或某种类型的东西来监听这些数据,但我只是想要知道如何处理这个问题。我的设置应该是什么?
如果有人可以提供一些链接或代码来发送基本的字符串消息,那么这对我来说就足够了。
答案 0 :(得分:1)
您可以遵循两种最佳方法。
corn job(timer service)
向Android应用发送推送通知。当app获取推送通知时,创建一个background service
,从服务器下载任何数据。 注意:如果您的小文字限制为100个字符,则无需创建服务,只需使用推送通知发送
background service(auto start service)
。在一段时间内运行,如1小时或更长时间(无论您的要求是什么)。该服务从服务器获取数据。(在这种情况下,Android应用程序因为后台服务而吃掉用户设备的电池) 我建议你使用第一种方法,因为它的简单和最好的方式(在性能方面)你的服务器做所有事情& Android应用程序必须只接收数据。
如何使用PHP& amp;来实现push notification最佳tutorial android(它的旧版本只是阅读official docs)
答案 1 :(得分:0)
为此你需要实现android推送通知。当你从php服务器发送数据时,应用程序会自动获取这些数据。
答案 2 :(得分:0)
是的,如果您想要将数据从服务器端发送到应用程序而不通过单击按钮调用Web服务,您将使用在服务器端定义的时间运行的cronjob(如果您想每隔五年运行一次)几秒钟或几分钟,你可能不需要从应用程序端调用它。)