對(duì)于推送,IM服務(wù)器,目前可以使用一些廠家提供的SDK來實(shí)現(xiàn),但是我們的老板又總是擔(dān)心使用別人的SDK,假如別人的服務(wù)出現(xiàn)問題,或者別人偷看咱們的信息,那豈不是出現(xiàn)很大問題了 |
聊一聊xmpp的服務(wù)器openfire和測(cè)試客戶端spark
這里說一下XMPP,我在前幾節(jié)說的sdk匯總文章提到的部分推送,IM的SDK提供商用的是XMPP協(xié)議,當(dāng)然也有是自己實(shí)現(xiàn)的協(xié)議的,例如騰訊。XMPP簡(jiǎn)單的來說,就是一個(gè)發(fā)送與接收之間定義的規(guī)則,不過這個(gè)協(xié)議和我們傳統(tǒng)的協(xié)議有點(diǎn)不同,它不是二進(jìn)制的方式的,也不是字符串的,而是一個(gè)XML格式的內(nèi)容,相信大家都比較熟悉XML,xml的擴(kuò)展性非常強(qiáng)大,XMPP也繼承了它優(yōu)良的傳統(tǒng),使得我們?cè)谕ㄐ胖校梢愿尤菀锥x自己的標(biāo)志。2、xmpp服務(wù)器openfire
xmpp開源服務(wù)器有很多,我們這里介紹一下基于XMPP協(xié)議的服務(wù)器,Openfire。Openfire 是基于Jabber協(xié)議(XMPP)實(shí)現(xiàn)的即時(shí)通信服務(wù)器端版本,使用java來實(shí)現(xiàn)的,其官網(wǎng)是:http://www.igniterealtime.org/index.jsp 目前Openfire的版本是4.0.1,它可以部署在mac,windows和linux系統(tǒng)上。 這里我就以windows版本的服務(wù)器為例子,在官網(wǎng)下載好openfire后,直接點(diǎn)擊安裝,安裝步驟按照我們平時(shí)安裝軟件那樣就可以了,這里提示一點(diǎn),如果安裝成功后,openfire不會(huì)自動(dòng)啟動(dòng)的話,那么 有可能是端口被占用了,xmpp一般使用的端口有5222、5223等,可以查看一下有沒有被占用。
如果安裝后,沒有自己?jiǎn)?dòng)的話,可以嘗試手動(dòng)點(diǎn)擊start啟動(dòng),一般安裝好后需要我們對(duì)服務(wù)器進(jìn)行配置,如果自己彈出了配置頁面的話,可以跳過這一步,如果沒有的話,可以點(diǎn)擊 launch admin,如圖
進(jìn)入配置頁面后,會(huì)提示我們頁面顯示的語言,我們這里就選擇簡(jiǎn)體中文,如圖
選擇好語言后,我們需要對(duì)服務(wù)器進(jìn)行設(shè)置,輸入我們的域名IP地址,如果需要加密 的話,這里需要配置加密的公鑰和私鑰等等,我這里選擇默認(rèn)的。如圖
配置好后,我們選擇數(shù)據(jù)庫(kù)的方式,這里說明一下,我們需要連接到一個(gè)已經(jīng)安裝好后的數(shù)據(jù)庫(kù)的話,選擇第一種方式,如果我們本地沒有安裝好,可以選擇第二種,如圖
由于我這里是選擇第一種方式,接著我們需要配置我們的ODBC連接方式,我這里的使用MYSQL的,輸入數(shù)據(jù)庫(kù)服務(wù)地址和數(shù)據(jù)庫(kù)的名字,還有用戶名和密碼
接著輸入用戶組里面的屬性,我們這里選擇默認(rèn)的,如圖
輸入管理員的賬號(hào)和密碼,這里一定要注意的,默認(rèn)的管理員帳號(hào)和密碼是admin和admin,如果需要修改成我們自己的密碼的話,可以在這一步修改,但是一定要記住,不然的話,需要在數(shù)據(jù)庫(kù)里面修改的,而且要以郵箱的形式來修改帳號(hào)。如圖
進(jìn)行到這一步,服務(wù)器的配置算是完成了
我們可以在管理平臺(tái)上看到我們openfire的配置信息了,如圖
對(duì)于mac版本的安裝,下載后點(diǎn)擊安裝,安裝完成后,可能會(huì)不知道安裝在哪里,我們可以打開偏好設(shè)置,要重新打開才有效的,然后打開openfire的按鈕,如下圖,
這個(gè)時(shí)候,我們直接點(diǎn)擊start openfire就可以打開我們mac版本的服務(wù)器,此外再次提示一下的就是,如果打不開openfire要檢查里面的端口有沒有被占用了。
這里我們直接用官網(wǎng)上的Spark來測(cè)試我們的實(shí)時(shí)信息,在官網(wǎng)下載好spark,點(diǎn)擊安裝,安裝好后,我們需要注冊(cè)一個(gè)帳號(hào),注冊(cè)帳號(hào)的步驟,如下圖,這里需要注意的是服務(wù)器地址,這里的地址就是我們剛才輸入的域名地址,我們可以輸入服務(wù)器的IP地址,如果是本地測(cè)試的可以輸入127.0.0.1或者所有域,或者域名,這個(gè)根據(jù)具體情況輸入。 spark的下載地址http://www.igniterealtime.org/downloads/index.jsp#spark
注冊(cè)成功后,會(huì)自動(dòng)彈回登錄的頁面的,我們輸入帳號(hào)和密碼就可以登錄到相應(yīng)的界面,并且會(huì)顯示類似飛信的頁面的,顯示自己在線的,如圖
這時(shí)我們登錄后管理平臺(tái)上,想利用后臺(tái)群發(fā)一條信息到客戶端,我們點(diǎn)擊會(huì)話->工具->發(fā)送信息,然后輸入我們的內(nèi)容,例如hello.點(diǎn)擊發(fā)送后客戶端會(huì)收到hello,這時(shí)說明實(shí)時(shí)內(nèi)容已經(jīng)到達(dá)了。
阿里企業(yè)郵箱、網(wǎng)易企業(yè)郵箱、新網(wǎng)企業(yè)郵箱
【標(biāo)準(zhǔn)版】400元/年/5用戶/無限容量
【外貿(mào)版】500元/年/5用戶/無限容量
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書ssl、400電話、
聯(lián)系方式:電話:13714666846 微信同號(hào)
【標(biāo)準(zhǔn)版】400元/年/5用戶/無限容量
【外貿(mào)版】500元/年/5用戶/無限容量
其它服務(wù):網(wǎng)站建設(shè)、企業(yè)郵箱、數(shù)字證書ssl、400電話、
聯(lián)系方式:電話:13714666846 微信同號(hào)
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網(wǎng)相關(guān)知識(shí)整合,僅供網(wǎng)友學(xué)習(xí)交流,若您的權(quán)利被侵害,請(qǐng)聯(lián)系 管理員 刪除。
本文鏈接:http://www.goalq.com.cn/article_32553.html