BeX5消息服务详解(V3.2.1)
BeX5消息服务详解(V3.2.1)视频:
视频:https://pan.baidu.com/s/1sls5c9B
配置
1.\conf\server.xml中
<mqtt-server>tcp://localhost:1883</mqtt-server> 配置消息服务地址
<external-address>http://demo.justep.cn</external-address>配置应用外网服务地址
2.\model\BIZ\system\config\interceptor.config.m中
<item name=”ProcessPushEngine” value=”/system/logic/code,ProcessPushEngine,after”/>打开
3.\runtime\PushServer\WEB-INF\cert\ 放置苹果推送证书,这里请注意,一定要申请推送证书,可以参考视频:WeX5-极光推送案例 中开头的准备工作部分。
4.\runtime\PushServer\WEB-INF\justep.xml中
<class certPath=”/WEB-INF/cert/qyzh-jpush-aps-oa.p12″ certPassword=”******” isDev=”false”>com.justep.push.processor.APNsMessageProcessor</class>将“qyzh-jpush-aps-oa.p12”替换为你的苹果消息证书,certPassword输入你的证书密码;isDev,如果是开发环境,设置为true,如果是生产环境设置为flase,这里说的环境是与苹果证书生成时选择一致的
打包
1. 一定要选择PUSH插件,并且参数设置为:配置第1步的消息服务地址tcp://IP:1883。一定注意检查1883端口是否可访问,如果防火墙没有设置,可能访问不了;注意,这里的IP是要手机能访问到的地址,如果你内网进行测试,且手机接入相同的网络,可以使用内网地址。
2.对于iOS,注意苹果证书要与上述配置的环境一致,要么都是开发环境要么都是生产环境。
服务启动
完成“配置”后,就完成了消息服务的配置,并且已经具备了流程流转的时候进行消息推送的能力。此时启动,根目录下的“启动消息服务.bat”,消息服务就启动成功了。
在移动设备安装你打包好的应用,并且在手机上设置你的应用能够接收通知。在手机上接收消息前,必须进行首次登录,通过登录绑定移动设备和用户的关系。
常见问题
如果收不到消息,可按照以下内容进行排查:
- 先看控制台是否有报错,如果有错且是类似链接苹果服务器的问题,那么可以多试几次,有时苹果服务器连接不正常。
- 检查移动设备对应的APP,通知开关是否打开
- 是否在移动设备上进行首次登录
- 查看数据库的系统库sa_terminal表,是否生成了人员与设备的对应关系数据,这里说的人员是指使用APP登录的用户,如果没有那么不正常
- 查看消息服务控制台http://IP:8161,使用admin/admin登录,到connect里可以看到连接到消息服务的
如果启动消息服务启动不了,可能会是端口冲突,把消息服务在命令行模式,就是使用cmd执行,此时看看是哪个端口有冲突。
数据源system的名字不能修改,如果碰到特殊情况一定要修改,需要修改D:\BeX5_4102\runtime\PushServer\WEB-INF\justep.xml中数据源的配置“<data-source>java:comp/env/system</data-source>”。