TBD
处于安全性考虑,不在网页消息客户端中提供推送相关接口,只提供消息获取接口
1 、引入msg-js.js
2、新建gopushCli客户端,代码示例:
var channel = new GoPushCli({
host: '10.180.120.63',
port: 8090,
key: '23622391649370202@user',
onOfflineMessage: function (data) {//接收到离线消息时触发
addContent(decodeURIComponent(data.msg));
},
onOnlineMessage: function (data) { //接受到在线消息时触发
addContent(decodeURIComponent(data.msg));
},
onError: function (message) { //异常时触发
addContent(message);
},
onOpen: function (message) {//打开连接时触发
addContent('初始化完成');
},
onClose: function (message) {//断开连接时触发
addContent('连接断开');
}
});
其中
host
值为消息服务器地址;
port
值为消息服务器监听端口;
key
的值由{user_id}+@user组成;
消息服务器推送到客户端的消息data
数据参考示例如下:
{
gid: 0
mid: 1419305850055675
msg: "{
"activeSessions":[],
"clientMsgId":1.407734409242e+12,
"content":"测试消息!",
"deviceID":"864264020191711",
"fromDisplayName":"丁亮",
"fromUserName":"23622391649370202@user",
"msgType":1,
"toUserKey":"23622391649370012_Mozilla-5-471@user",
"toUserName":"23622391649370012@user"
}"
}
3、启动客户端监听,代码示例:
//启动gopushCli
channel.start();
4、 注销客户端连接,代码示例:
//销毁gopushCli
channel.destory();