簡體   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