2013-02-25 56 views
0

後顯示在Android通知我有一個PHP ..有人會在我的應用通過的WebView進行登錄。 And android application must check www.website.com/notification.php每5秒鐘一次。我怎麼能檢查PHP

if notification php ==> echo 1 ; .. show notification. 
if notification php ==> echo 0 ; .. dont do anything.. 

我想通過Android的檢查值0或1 ..

回答

0

您需要AsynchTask執行您的網絡代碼,專門threadIntentService,這裏有一個例子代碼:

Thread networkThread = new Thread() { 
    public void run() { 
     HttpClient httpclient = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet("http://www.website.com/notification.php"); 
     HttpResponse response = httpclient.execute(httppost); 
     String result = EntityUtils.toString(httpresponse.getEntity()); 

     if("1".equals(result.trim()){ 
      showNotification(); // You have to implement this 
     } 
    } 
} 
networkThread.start(); 

請注意,每5秒發出一次網絡請求會使電池耗盡這麼快,因爲它將保持GSM/3G活動全部爲的時間。

+0

謝謝你的回答。我沒有任何關於AsynchTask,專用線程或IntentService的想法,..我如何使用那個代碼,我不知道.. – serhat 2013-02-25 05:14:58

+0

我做了一個快速編輯的代碼使用專用的'線程'這是三個最簡單的。 – iTech 2013-02-25 05:38:43

+0

**請注意,每5秒發出一次網絡請求會使電池快速耗盡,因爲它會始終保持GSM/3G的激活狀態。**但我想知道,whatsapp還能在每秒鐘工作嗎? – serhat 2013-02-25 05:50:34