Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android下實現信息推送

Android下實現信息推送

編輯:Android開發教程

最近有幸負責參與開發公司的CMPP短信網關程序,采用的是Apache Mina框架實現。通過該項目對Socket通 信、長連接有了更深一步的理解,於是就想試試將Mina用到Android平台的信息推送上。經過了解發現,目前 已經有不少成型的框架能夠實現Android平台的信息推送,特別是AndroidPn。

平時我們開發手機客戶 端,都少不了要於服務器交互,那麼當服務器端有新的數據時,客戶端是怎麼知道的呢?一般可以采用如下兩 種方式來實現:

1)客戶端定期(每隔一段時間,輪詢)向服務器發起請求,以檢測是否有新的數據。 如果輪詢的頻率太慢,可能導致獲取的信息已經過時;如果輪詢的頻率過快會很耗電、耗手機流量;

2 )采用Android的廣播機制,攔截服務端發送的短信。即當服務器端有新的數據時,服務器向所有Android客戶 端發送短信,客戶端基於廣播機制將短信攔截並通過手機客戶端應用呈現。該方案成本較高,需要向電信運營 商申請短信發送端口。

以上兩種實現方式多少都存在著弊端,並不能真正滿足要求,那有沒有更好的 實現方式呢?當然有,那就是信息推送。推送就意味著當有新的數據時,服務器端會主動將數據“推”到客戶 端,而不需要客戶端不停地檢測。這裡就不再過多地對“信息推送”進行解釋了,下面將直接通過一個 AndroidPn示例來演示。

AndroidPn即Android Push Notification,它是Android平台的信息推送框架 ,基於XMPP協議的Java實現,它包含了完整的服務器端和客戶端程序。因此,我們不用開發一行代碼,就能體 驗到信息推送,還在等什麼,馬上動手吧。AndroidPn框架的下載地址: http://sourceforge.net/projects/androidpn/files/,將以下文件全部下載:

其中,androidpn-server是服務端程序,它包含可執行腳本,能夠直接啟動運行;android-demoapp是演示 示例,一會就直接用它來演示;androidpn-client是客戶端源代碼,你可以用它來研究androidpn的內部實現 。

第一步:啟動androidpn服務端程序。即點擊運行android-server-0.5.0\bin\run.bat。啟動完成後,可 以通過浏覽器訪問到如下界面:

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved