真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android推送服務(wù)開(kāi)發(fā)-創(chuàng)新互聯(lián)

由于公司之前使用的手機(jī)客戶端推送服務(wù)是極光推送,給公司造成一年幾十萬(wàn)的服務(wù)費(fèi),因此,公司決定開(kāi)發(fā)自己的一套推送服務(wù),初步的技術(shù)選型是:

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到奉新網(wǎng)站設(shè)計(jì)與奉新網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋奉新地區(qū)。

服務(wù)端:netty4

   關(guān)于netty框架在我的下面的博客里面我整理了相關(guān)資料,本來(lái)還有一些關(guān)于mina的由于時(shí)間原因暫時(shí)沒(méi)整理出來(lái)。

   為了便于自己測(cè)試,自己動(dòng)手實(shí)現(xiàn)了如何使用netty完成服務(wù)端消息推送以及在Android客戶端如何將接受到的信息顯示在通知欄,整體思路大概是這樣的:

  • 服務(wù)端使用netty框架開(kāi)啟基于TCP監(jiān)聽(tīng)服務(wù)。

  • 客戶端發(fā)起TCP連接(不關(guān)閉,長(zhǎng)連接),并實(shí)現(xiàn)心跳包,斷開(kāi)重連機(jī)制。

  • 服務(wù)端對(duì)長(zhǎng)連接進(jìn)行管理(接受心跳包,處理異常連接),并推送消息。

  • 客戶端監(jiān)聽(tīng)到消息后顯示在通知欄,查看消息時(shí)客戶端會(huì)將數(shù)據(jù)提交到服務(wù)端進(jìn)行統(tǒng)計(jì)。

 服務(wù)端對(duì)自己來(lái)說(shuō)實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,但是由于自己之前沒(méi)有搞過(guò)android這塊,不得不去補(bǔ)一些有關(guān)android的知識(shí),我是這么分析的:

  • 首先需要知道android是通過(guò)什么機(jī)制通知系統(tǒng)通知欄顯示東西的。

  • 其次要了解的是android組件的組成以及各個(gè)組件的通信方式。

 OK!有了基本的思路之后就開(kāi)始在網(wǎng)上找資料了。

  • android是通過(guò)NotificationManager 來(lái)異步通知通知系統(tǒng)通知欄的,這里說(shuō)的異步可能就決定了我在統(tǒng)計(jì)數(shù)據(jù)的時(shí)候有一種數(shù)據(jù)時(shí)統(tǒng)計(jì)不了的(用戶人為關(guān)閉了APP通知欄),在網(wǎng)上找了很多資料,又說(shuō)要root權(quán)限又說(shuō)android系統(tǒng)不會(huì)提供關(guān)掉通知欄的設(shè)置的(實(shí)際上我的小米手機(jī)上是有那個(gè)功能的)。但是我一開(kāi)始的思路是這樣的,既然會(huì)提供手動(dòng)關(guān)閉通知欄的系統(tǒng)功能,那么系統(tǒng)內(nèi)部應(yīng)該廣播一下這個(gè)操作才合理一點(diǎn)啊,可惜的是沒(méi)有這個(gè)廣播。

  • 關(guān)于android的組件大致可以分為四大類:

     Activity:通常就是一個(gè)單獨(dú)的屏幕,它上面可以顯示一些控件也可以監(jiān)聽(tīng)并處理用戶的事件做出 響應(yīng)。

     Service:一段長(zhǎng)生命周期的,沒(méi)有用戶界面的程序,可以用來(lái)開(kāi)發(fā)如監(jiān)控類程序。

     Content Provider:內(nèi)容提供者,

     BroadcastReceiver:廣播接收器。

     他們的通信一般是使用intent來(lái)通信的,當(dāng)然為了安全,里面都有各自的方式,重寫(xiě)方法的時(shí)候就能拿到組件之間需要發(fā)送的信息了。

最后,由于上面的過(guò)程自己只花了一個(gè)下午的時(shí)間來(lái)搭建,android客戶端的代碼基本上都是百度搜到的,故就不把源碼貼出來(lái)了,不過(guò)自己總算是入門了,整體感覺(jué)還是蠻簡(jiǎn)單的,操作的時(shí)候也沒(méi)遇到什么困難,把思路分享出來(lái)希望對(duì)一些沒(méi)找對(duì)學(xué)習(xí)方法的人有用。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章標(biāo)題:Android推送服務(wù)開(kāi)發(fā)-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/dppdci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部