有信开发指南

网页消息客户端接口使用办法

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();