订阅推送就不写了,主要是ssl加密下建立链接,我上网找了好多都没有,最后一个国外网站找到的,忘了网址了。
bmqtt.js用的这个js
var KEY = "xxxxx.key"; //加密文件,保证能被访问
var CERT = "xxxx.crt";
var TRUSTED_CA_LIST = "xxxx.crt";
var options = {
hostname:"111.11.11.111",
port:"9001",
protocol:"ws",
protocolId:"MQTT",
rejectUnauthorized : true,
keyPath: KEY,
certPath: CERT,
ca: TRUSTED_CA_LIST
};//配置加密信息,这里只加密mqtt没有加密ws,如果是ws加密,protocol:'wss'
var client = mqtt.connect(options);
建立链接后,正常推送,订阅,接收消息就可以了,因为这里是长链接,建立链接时候要验证加密文件算法。