emobile消息服務和emessage一樣,分為公有云和私有云账锹。公有云是指使用北京融云公司提供的消息引擎,私有云是指將消息引擎部署在客戶的私有服務器(或者租賃的阿里云等云服務器坷襟,云服務器上安裝了emssage服務也算私有云)奸柬。
emobile和emessage消息是互通的,使用的也是同一個消息引擎婴程。配置前請先了解消息拓撲:
http://www.reibang.com/p/8a40c501d44c
插曲一: 區(qū)分融云和私有云:? ??http://www.reibang.com/p/941d3ff49a3c
正文(消息配置步驟):
?? ? 1廓奕、檢查mobile是否有消息檢測頁面。? ?首先看emobile管理后臺有沒有消息檢測頁面档叔,如果有消息檢測頁面桌粉,emobile的消息配置起來比較方便,更改oa配置 服務也不需要重啟(訪問一下消息檢測頁面就能同步ecology的最新配置)衙四。 如果沒有消息檢測頁面铃肯,說明mobile版本較低,但是也沒有什么影響传蹈。
? ? 2押逼、了解ecology配置文件和emobile的同步關(guān)系。? emobile關(guān)于消息的所有配置都讀取自ecology惦界,如果改了ecology的ecology/WEB-INF/prop/OpenfireModule.properties文件或者 在oa后臺--應用中心--emessage--消息服務配置中改了配置挑格,則需要訪問下mobile的消息檢測頁面【參考第一步】或者重啟mobile才會更新最新的配置。
? ?3表锻、正式開始配置消息。
? ? ? ? ? ? 3.1? 如果客戶不使用emessage pc端乞娄,可能沒有圖形化界面可以配置瞬逊。需要修改ecology/WEB-INF/prop/OpenfireModule.properties文件。
? ? ? ? 3.2 如果客戶使用emessage pc端仪或,一般會打編號為 037的emessage非標包确镊,就會有圖形化界面可以用,圖形化界面和上面的配置文件是對應關(guān)系范删。
? ? 3.3 配置完成后蕾域,可以訪問oa的/mobile/plugin/CheckServer.jsp?type=serversetting來檢查剛剛配置的地址。
? ? 3.4 使用telnet命令來檢查openfireModuleClientUrl是否可以連接到旦。
? ? ? ? ? ? 3.4.1 openfireModuleClientUrl是手機客戶端訪問消息服務的默認端口旨巷,一般為外網(wǎng)ip或域名。
? ? ? ? ? ? 3.4.2 openfireModuleClientUrl目前只有一種檢測是否連通的方式添忘,用telnet命令來檢測采呐。
? ? ? ? ? ? ? ? ? ? ? ? telnet命令,windows需要在控制面板中開啟windows功能(不懂可以百度“怎么開啟telnet”)搁骑,linux需要安裝telnet工具斧吐。
? ? ? ? ? ? ?3.4.3 開始檢測又固,在某臺pc電腦上,打開cmd煤率,輸入 telnet? openfireMobileClinetUrl 5222仰冠, 并按回車。
? ? ? ? ? ? ? ? ? ? ? ? ?會出現(xiàn)三種情況:?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ① 出現(xiàn)連接失敗蝶糯。 這種表示網(wǎng)絡根本就不通洋只。
? ? ? ? ? ? ? ? ? ? ? ? ? ????? ?② 出現(xiàn)一個黑框,并閃光標裳涛,但是按 CTRL + C沒有任何反應木张。這種表示網(wǎng)絡有監(jiān)聽,但是沒有連上emessage服務端三。常見的情況是nginx開啟了5222監(jiān)聽舷礼,但是nginx沒有代理emessage服務。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ③ 出現(xiàn)一個黑框妻献,并且按CTRL + C能出現(xiàn)一串代碼。這種表示網(wǎng)絡連通团赁,只有出現(xiàn)這種情況育拨,emobile才能連上私有云。
? ? 4欢摄、如果第3步中熬丧,配置完了ecology的配置并且檢測通過,則一般用手機登錄下emobile就能收發(fā)消息了怀挠。
? ? ? ? ? ? 如果不能收發(fā)消息析蝴,需要檢查以下:
? ? ? ? ? ? ? ? ① 如果有第一步中的emobile消息檢測頁面,訪問下消息檢測頁面绿淋,看看是否有報錯闷畸,如果無報錯,手機退出mobile再試下吞滞。
? ? ? ? ? ? ? ? ② 如果沒有emobile消息檢測頁面佑菩,重啟mobile服務后,再登錄emobile手機端看看消息能否發(fā)出裁赠。
? ? 5殿漠、 如果消息能正常收發(fā)了。接下來還要講emobile的PUSHKEY配置到ecology中佩捞,因為ecology的流程凸舵,文檔等推送消息就是通過pushkey推送給emobile的。
? ? ? ? ? ? ? ? ? ? ① 復制pushkey
? ? ? ? ? ? ②將pushkey 和ecology服務能訪問通的mobile地址配到 ecology/WEB-INF/prop/EMobile4.properties文件中去失尖。
? ? ? ? 配置完后啊奄,發(fā)起一條流程渐苏,看看手機emobile app上面能不能收到。
? ? ? ? 配置過程到此完畢菇夸。