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>”。

本文由WeX5君整理,WeX5一款开源免费的html5开发工具H5 App开发就用WeX5!

阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443