emobile消息服务和emessage一样,分为公有云和私有云。公有云是指使用北京融云公司提供的消息引擎,私有云是指将消息引擎部署在客户的私有服务器(或者租赁的阿里云等云服务器,云服务器上安装了emssage服务也算私有云)。
emobile和emessage消息是互通的,使用的也是同一个消息引擎。配置前请先了解消息拓扑:
https://www.jianshu.com/p/8a40c501d44c
插曲一: 区分融云和私有云: https://www.jianshu.com/p/941d3ff49a3c
正文(消息配置步骤):
1、检查mobile是否有消息检测页面。 首先看emobile管理后台有没有消息检测页面,如果有消息检测页面,emobile的消息配置起来比较方便,更改oa配置 服务也不需要重启(访问一下消息检测页面就能同步ecology的最新配置)。 如果没有消息检测页面,说明mobile版本较低,但是也没有什么影响。
消息检测页面2、了解ecology配置文件和emobile的同步关系。 emobile关于消息的所有配置都读取自ecology,如果改了ecology的ecology/WEB-INF/prop/OpenfireModule.properties文件或者 在oa后台--应用中心--emessage--消息服务配置中改了配置,则需要访问下mobile的消息检测页面【参考第一步】或者重启mobile才会更新最新的配置。
3、正式开始配置消息。
3.1 如果客户不使用emessage pc端,可能没有图形化界面可以配置。需要修改ecology/WEB-INF/prop/OpenfireModule.properties文件。
ecology/WEB-INF/prop/OpenfireModule.properties3.2 如果客户使用emessage pc端,一般会打编号为 037的emessage非标包,就会有图形化界面可以用,图形化界面和上面的配置文件是对应关系。
图形化配置界面3.3 配置完成后,可以访问oa的/mobile/plugin/CheckServer.jsp?type=serversetting来检查刚刚配置的地址。
检测3.1或3.2的配置结果3.4 使用telnet命令来检查openfireModuleClientUrl是否可以连接。
3.4.1 openfireModuleClientUrl是手机客户端访问消息服务的默认端口,一般为外网ip或域名。
3.4.2 openfireModuleClientUrl目前只有一种检测是否连通的方式,用telnet命令来检测。
telnet命令,windows需要在控制面板中开启windows功能(不懂可以百度“怎么开启telnet”),linux需要安装telnet工具。
3.4.3 开始检测,在某台pc电脑上,打开cmd,输入 telnet openfireMobileClinetUrl 5222, 并按回车。
telnet命令使用方法会出现三种情况:
① 出现连接失败。 这种表示网络根本就不通。
连接失败② 出现一个黑框,并闪光标,但是按 CTRL + C没有任何反应。这种表示网络有监听,但是没有连上emessage服务。常见的情况是nginx开启了5222监听,但是nginx没有代理emessage服务。
能进这个页面,但是按CTRL+C没反应③ 出现一个黑框,并且按CTRL + C能出现一串代码。这种表示网络连通,只有出现这种情况,emobile才能连上私有云。
网络能连通4、如果第3步中,配置完了ecology的配置并且检测通过,则一般用手机登录下emobile就能收发消息了。
如果不能收发消息,需要检查以下:
① 如果有第一步中的emobile消息检测页面,访问下消息检测页面,看看是否有报错,如果无报错,手机退出mobile再试下。
② 如果没有emobile消息检测页面,重启mobile服务后,再登录emobile手机端看看消息能否发出。
5、 如果消息能正常收发了。接下来还要讲emobile的PUSHKEY配置到ecology中,因为ecology的流程,文档等推送消息就是通过pushkey推送给emobile的。
① 复制pushkey
复制pushKey②将pushkey 和ecology服务能访问通的mobile地址配到 ecology/WEB-INF/prop/EMobile4.properties文件中去。
配置ecology/WEB-INF/prop/EMobile4.properties配置完后,发起一条流程,看看手机emobile app上面能不能收到。
配置过程到此完毕。
网友评论