[發明專利]Android系統下的消息傳送方法無效
| 申請號: | 201210060668.6 | 申請日: | 2012-03-09 |
| 公開(公告)號: | CN103313228A | 公開(公告)日: | 2013-09-18 |
| 發明(設計)人: | 熊波 | 申請(專利權)人: | 上海數龍計算機科技有限公司 |
| 主分類號: | H04W8/24 | 分類號: | H04W8/24 |
| 代理公司: | 上海浦一知識產權代理有限公司 31211 | 代理人: | 丁紀鐵 |
| 地址: | 201100 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | android 系統 消息 傳送 方法 | ||
技術領域
本發明涉及一種Android系統中的應用程序從應用程序服務器(App?Server)上獲取消息的方法。
背景技術
移動終端(例如手機等)上的應用程序要想從應用程序服務器上獲取不定時更新的消息,通常有兩種方法。一種方法是客戶端使用pull(拉)的方式,隔一段時間就去服務器上查看是否有新消息出現,如果有則下載。另一種就是服務器使用push(推送)的方式,主動將新消息傳送到客戶端上。這兩種方式中,push方式要優于pull方式。因為push方式的消息傳送的實時性更好,并且pull方式對移動終端的網絡流量和電量的耗費更大。
對采用Android(安卓)系統的移動終端,Google(谷歌)提供了C2DM(Cloud?to?Device?Messaging,云端傳送)服務,可用來實現從應用程序服務器到應用程序的消息傳送。該服務提供了一個簡單的、輕量級的機制,允許服務器向運行于移動終端上的Android應用程序分發少量數據消息,并負責處理諸如消息排隊等事務。應用程序在收到消息后可直接與服務器進行通信,從而可方便地從服務器獲取應用程序更新和用戶數據。
但是C2DM服務存在很大的問題:
1、C2DM服務內置于Android的2.2及更高系統上,無法兼容老的Android?1.6到2.1系統。
2、C2DM服務需要依賴于Google官方提供的C2DM服務器,由于國內的網絡環境不穩定,其C2DM服務器經常不可用。如果想要獲得良好的效果,應用程序服務器必須也設在國外,這會增加運營維護的難度和成本。
在不考慮C2DM服務的前提下,Android系統下的應用程序可以采用如下幾種方式獲取服務器的消息。
第一種,應用程序周期性地與服務器進行連接并查詢是否有新的消息。這實際上是一種pull的方式,因而具有耗費網絡流量和電量較多的缺點。除此之外,還需要實現消息排隊、設置輪詢頻率等復雜環節。
第二種,服務器以SMS(Short?Message?Service,短信)方式向Android應用程序發送消息,Android系統通過攔截SMS消息并且解析消息內容來了解服務器的意圖。該方案可以實現完全的實時操作,但是成本相對比較高,因為很難找到免費的短消息發送網關,需要向電信運營商支付SMS發送費用。
第三種,應用程序和服務器之間保持持續連接,這種方案顯然會增加對網絡流量和電量的消耗。并且,大量的應用程序同時與服務器保持連接,也對網絡帶寬、服務器的處理能力提出了很高要求。
上述第一種和第三種方案很難在Android系統上實現,因為Android系統允許在低內存情況下殺死系統服務,無法保證該周期性連接或持久連接的服務不被Android系統殺死。另外,習慣使用任務管理工具的用戶,看到這些后臺任務,也可能關掉相關服務。
發明內容
本發明所要解決的技術問題是提供一種Andorid系統下的消息傳送方法,能夠兼容各種版本的Android系統,并且不使用C2DM服務。
為接近上述技術問題,本發明Android系統下的消息傳送方法包括:
由Android系統下的AlarmManager(報警管理器)服務周期性地啟動消息傳送服務;
當消息傳送服務啟動后,即與消息傳送服務器進行連接并查詢是否有新的消息;
如果有新的消息則該消息傳送服務從消息傳送服務器下載新消息,并將新消息轉給消息處理應用程序,然后該消息傳送服務自動關閉;
如果無新的消息,則該消息傳送服務自動關閉。
本發明Android系統下的消息傳送方法具有可靠性高、耗費資源少的優點。
首先,AlarmManager服務是Android系統自帶的服務,不會被系統或用戶關閉,因而由AlarmManager服務來周期性地啟動消息傳送服務,能夠確保實現并且不會被系統或用戶干擾,提高了消息傳送服務的穩定性。
其次,消息傳送服務每次啟動后,在執行完查詢新消息、下載新消息、將新消息轉給相關應用處理的任務之后就會自動關閉,不會一直占用內存資源和消耗網絡資源,同時也減少了電量的損耗。
附圖說明
圖1是本發明Android系統下的消息傳送方法的一個實施例的流程圖;
圖2是消息處理程序對消息的處理流程的一個實施例的示意圖;
圖3a、圖3b是一臺服務器既作為消息傳送服務器,又作為應用程序服務器的示意圖。
圖中附圖標記說明:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海數龍計算機科技有限公司,未經上海數龍計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210060668.6/2.html,轉載請聲明來源鉆瓜專利網。





