android 消息推送方法,一种基于Android系统的消息推送方法技术方案
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種基于Android系統(tǒng)的消息推送方法,屬于計算機(jī)
技術(shù)介紹
推送功能在手機(jī)應(yīng)用開發(fā)中越來越重要,已經(jīng)成為手機(jī)開發(fā)的必選項(xiàng)。消息推送,就是在互聯(lián)網(wǎng)上通過定期傳送用戶需要的信息來減少信息過載的一項(xiàng)新技術(shù)。推送技術(shù)通過自動傳送信息給用戶,來減少用于網(wǎng)絡(luò)上搜索的時間。它根據(jù)用戶的興趣來搜索、過濾信息,并將其定期推給用戶,幫助用戶高效率地發(fā)掘有價值的信息當(dāng)開發(fā)需要和服務(wù)器交互的移動應(yīng)用時,基本上都需要和服務(wù)器進(jìn)行交互,包括上傳數(shù)據(jù)到服務(wù)器,同時從服務(wù)器上獲取數(shù)據(jù)。一般情況下,客戶端與服務(wù)器之間通訊客戶端是主動的,但這就存在一個問題就是一旦服務(wù)器數(shù)據(jù)有更新或者服務(wù)器要下發(fā)通知給客戶端只能等客戶端連接的時候才能實(shí)現(xiàn)。這種方式使消息失去了實(shí)時性。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)涉及一種基于Android系統(tǒng)的消息推送方法,該方法Android消息推送是基于XMPP協(xié)議實(shí)現(xiàn)Android推送的。它用于即時消息以及在線探測,可允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時消息。具體如下:1.Android消息推送組件由服務(wù)器部分和客戶端部分組成。每一部分都由XMPP協(xié)議組件和外部接口組件構(gòu)成。XMPP協(xié)議組件負(fù)責(zé)服務(wù)器和Android客戶端間的連接管理、消息通訊,外部接口組件負(fù)責(zé)接收應(yīng)用系統(tǒng)、客戶端應(yīng)用的命令,向應(yīng)用系統(tǒng)發(fā)送接收到的通知消息。2.Android消息組件提供基于Tomcat的服務(wù)器應(yīng)用和Android開發(fā)jar包。其中基于Tomcat的服務(wù)器應(yīng)用直接在Tomcat上部署即可,Android開發(fā)jar包引入Android項(xiàng)目即可。Android消息組件Tomcat的服務(wù)器應(yīng)用直接部署在Tomcat中,端口號任意設(shè)定。3.當(dāng)XMPP協(xié)議組件接收到推送消息時,將按照一定格式廣播該消息,通知客戶端其他應(yīng)用接收并處理該消息。客戶端應(yīng)用需要向服務(wù)器或者其他客戶端發(fā)送即時消息時,只需按一定格式廣播該消息,XMPP組件就會自動接收該消息并發(fā)送到指定的其他客戶端。4.客戶端可安裝特定的應(yīng)用軟件,只要其支持該傳送協(xié)議即可。當(dāng)服務(wù)端主動推送Android消息時,客戶端即可收到相應(yīng)的消息。5.客戶端具備斷線重連、收到確認(rèn)、閱讀確認(rèn)、消息發(fā)送、命令執(zhí)行等功能,確保消息能夠推送到客戶端,同時也保證客戶端能夠收到、閱讀消息。6.服務(wù)器包含兩個部分,一個是偵聽在5222端口上的XMPP服務(wù),負(fù)責(zé)與客戶端的XMPPConnection類進(jìn)行通信,作用是用戶注冊和身份認(rèn)證,并發(fā)送推送通知消息。另外一部分是Web服務(wù)器,采用一個輕量級的HTTP服務(wù)器,負(fù)責(zé)接收用戶的Web請求。具體實(shí)施方式實(shí)施例一使用MyEclipse8.6作為開發(fā)工具,使用市場上專用的數(shù)據(jù)庫MySQL建立系統(tǒng)所需要的數(shù)據(jù)庫,使用NavicatforMySQL作為數(shù)據(jù)庫管理工具。具體如下:1.Android消息推送組件由服務(wù)器部分和客戶端部分組成。每一部分都由XMPP協(xié)議組件和外部接口組件構(gòu)成。XMPP協(xié)議組件負(fù)責(zé)服務(wù)器和Android客戶端間的連接管理、消息通訊,外部接口組件負(fù)責(zé)接收應(yīng)用系統(tǒng)、客戶端應(yīng)用的命令,向應(yīng)用系統(tǒng)發(fā)送接收到的通知消息。2.Android消息組件提供基于Tomcat的服務(wù)器應(yīng)用和Android開發(fā)jar包。其中基于Tomcat的服務(wù)器應(yīng)用直接在Tomcat上部署即可,Android開發(fā)jar包引入Android項(xiàng)目即可。Android消息組件Tomcat的服務(wù)器應(yīng)用直接部署在Tomcat中,端口號任意設(shè)定。3.當(dāng)XMPP協(xié)議組件接收到推送消息時,將按照一定格式廣播該消息,通知客戶端其他應(yīng)用接收并處理該消息。客戶端應(yīng)用需要向服務(wù)器或者其他客戶端發(fā)送即時消息時,只需按一定格式廣播該消息,XMPP組件就會自動接收該消息并發(fā)送到指定的其他客戶端。4.客戶端可安裝特定的應(yīng)用軟件,只要其支持該傳送協(xié)議即可。當(dāng)服務(wù)端主動推送Android消息時,客戶端即可收到相應(yīng)的消息。5.客戶端具備斷線重連、收到確認(rèn)、閱讀確認(rèn)、消息發(fā)送、命令執(zhí)行等功能,確保消息能夠推送到客戶端,同時也保證客戶端能夠收到、閱讀消息。6.服務(wù)器包含兩個部分,一個是偵聽在5222端口上的XMPP服務(wù),負(fù)責(zé)與客戶端的XMPPConnection類進(jìn)行通信,作用是用戶注冊和身份認(rèn)證,并發(fā)送推送通知消息。另外一部分是Web服務(wù)器,采用一個輕量級的HTTP服務(wù)器,負(fù)責(zé)接收用戶的Web請求。除上述實(shí)施例外,本專利技術(shù)還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本專利技術(shù)要求的保護(hù)范圍。本文檔來自技高網(wǎng)...
總結(jié)
以上是生活随笔為你收集整理的android 消息推送方法,一种基于Android系统的消息推送方法技术方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于ESP32的BLE蓝牙开关
- 下一篇: Android 卡顿优化 3 布局优化