• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于個推的“好售平臺”聊天推送功能的實現(xiàn)

      2014-04-29 00:00:00鐘石根張良杰

      摘 要:移動互聯(lián)網(wǎng)的迅猛發(fā)展帶動了APP產(chǎn)業(yè)的發(fā)展,Android和iOS兩大移動平臺雄霸天下,消息推送(Pull Technology)得到了很廣泛的使用,由于Android和iOS的架構(gòu)和實現(xiàn)的不同,相應(yīng)的推送實現(xiàn)也就不同,本文介紹如何整合兩大平臺的推送服務(wù),實現(xiàn)好售平臺聊天推送功能。

      關(guān)鍵詞:個推;Android;iOS;推送;好售平臺;聊天

      中圖分類號:TP316

      1 好售平臺簡介

      好售平臺(簡稱好售)定位于批發(fā)商(廠家)與零售商(電商或微商)之間的移動交易平臺,支持在線聊天、線上訂單、線下交易、微營銷、找產(chǎn)品等功能。好售平臺由一個后端服務(wù)平臺(CentOS+Java+Hibernate+MySQL)和兩類客戶端(Android版和IOS版)組成。

      用戶之間聊天模塊(IM)是好售的一個核心基礎(chǔ)模塊,實現(xiàn)了APP用戶之間的即時通訊,方便各用戶(批發(fā)商、零售商、消費者)在生意上的溝通和維系。因有來自Android和iOS兩大手機(jī)操作系統(tǒng)的用戶,因此必須解決雙平臺的即時消息的匹配和推送。

      2 Android和iOS平臺簡介及各自推送實現(xiàn)的方法

      2.1 Android是一種基于Linux的開放源代碼的操作系統(tǒng),采用的是Java技術(shù),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦。Android上所有應(yīng)用在Dalvik虛擬機(jī)中運行,Dalvik是Google專門為移動設(shè)備優(yōu)化的Java虛擬機(jī)。因此Android具有成熟、存在大量可重用代碼的優(yōu)點。Android消息推送機(jī)制主要有基于Android Cloud to Device Messaging(C2DM),輪詢(polling)和長連接。

      2.2 iOS是由蘋果公司開發(fā)的移動操作系統(tǒng),是以Darwin為基礎(chǔ),屬于類Unix的商業(yè)操作系統(tǒng)。具有運行效率高,硬件要求低,成本優(yōu)勢大等優(yōu)勢,是目前最有效率的移動設(shè)備操作系統(tǒng)。

      iOS消息推送主要是基于蘋果自己的APNS(Apple Push Notification Service)服務(wù)器,其工作機(jī)制是:

      概括為:

      (1)應(yīng)用程序注冊消息推送。

      (2)iOS從APNS Server獲取device token,應(yīng)用程序接收device token。

      (3)應(yīng)用程序?qū)evice token發(fā)送給PUSH服務(wù)端程序。

      (4)服務(wù)端程序向APNS服務(wù)發(fā)送消息。

      (5)APNS服務(wù)將消息發(fā)送給iPhone應(yīng)用程序。

      3 如何使用個推實現(xiàn)好售平臺的Android和iOS雙平臺聊天推送

      個推是由國內(nèi)個信互動(北京)網(wǎng)絡(luò)科技有限公司所推出的第三方推送技術(shù)解決方案,個推系統(tǒng)在低成本下,能夠保證消息推送的時效性、有效性、內(nèi)容形式的多樣性,并且省電省流量。

      個推的服務(wù)模式為:提供Android和iOS推送SDK、支持WEB及服務(wù)器端推送API接入、支持群發(fā)和業(yè)務(wù)整合模式??梢院芎玫慕鉀Q好售的雙平臺聊天推送問題。

      總體實現(xiàn)思路是:根據(jù)個推SDK分別集成Android和iOS客戶端,客戶端登錄后調(diào)用好售后端服務(wù)平臺的接口登記ClientType(Android端為1,iOS端為2)和從個推服務(wù)器獲取到的ClientID(個推SDK的客戶端身份唯一識別號),好售后端服務(wù)平臺將ClientType和ClientID保存到用戶表中供推送使用,當(dāng)聊天發(fā)起,好售后端服務(wù)平臺通過Servlet獲到客戶端(Android或iOS)發(fā)送來的聊天信息,保存到數(shù)據(jù)庫,之后拼接成一個推送字符串調(diào)用個推提供的接口進(jìn)行推送。

      好售后端服務(wù)平臺此處的核心代碼有兩端,第一段:

      所拼接的推送字符串由五個逗號分隔,分為六部份:消息列表ID,信息類型(文本為1,圖像為2,語音為3),信息發(fā)送者ID,信息接受者ID,信息發(fā)送時間,信息內(nèi)容(聊天內(nèi)容中有可能有逗號,所以放最后)。第二段:

      4 結(jié)束語

      好售平臺上線3個月以來,基于個推的聊天推送功能的實現(xiàn),在運行過程中推送準(zhǔn)確、穩(wěn)定,得到用戶的好評。隨著技術(shù)的發(fā)展和應(yīng)用平臺的升級,我們會不斷實現(xiàn)更多樣化甚至是個性化的雙平臺推送解決方案。

      參考文獻(xiàn):

      [1]王克鋒.基于Android的信息推送管理系統(tǒng)的設(shè)計和實現(xiàn)[D].大連理工大學(xué),2012.

      [2]蘇龍江.基于iOS的輿情推送系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門大學(xué),2013.

      作者簡介:鐘石根(1979.09-),男,中共黨員,廈門市優(yōu)秀教師,福建省師德標(biāo)兵,信息工程學(xué)院院長,主編《ASP.NET 3.5+SQL Server 2005動態(tài)網(wǎng)站開發(fā)實例教程》等2本高職教育特色的教材,撰寫《高職院校計算機(jī)軟件人才培養(yǎng)探析》等6篇論文,軟件工程碩士,研究方向:企業(yè)信息化和高職教育;張良杰(1988.12-),男,物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)教師,Sun認(rèn)證Java程序員,曾任Sun OSUM Leader,對Java、Android、iOS等相關(guān)技術(shù)有較深的研究,曾開發(fā)過《福建省國有建設(shè)用地使用權(quán)出讓網(wǎng)上交易系統(tǒng)》、《江西省土地整治系統(tǒng)》等系統(tǒng)。

      作者單位:廈門南洋職業(yè)學(xué)院,福建廈門 361102

      宁远县| 阜平县| 广水市| 万盛区| 屯留县| 清苑县| 张家口市| 昆明市| 元阳县| 乌苏市| 施甸县| 浪卡子县| 珲春市| 玉门市| 新巴尔虎左旗| 北川| 博湖县| 堆龙德庆县| 深州市| 宿州市| 滁州市| 衡东县| 昌图县| 汽车| 土默特右旗| 资溪县| 邯郸县| 兖州市| 出国| 汨罗市| 清水县| 左云县| 大兴区| 宣恩县| 仙居县| 乳山市| 永年县| 团风县| 电白县| 蕲春县| 如东县|