事件和监听器

网络状态

在初始化GoEasy对象的时候,可以注册相应的事件来监听与网络状态相关的事件。错误信息,可根据错误编码参阅附录A

JavaScript

    var goEasy = new GoEasy({
        appkey: "my_appkey",
        onConnected: function () {
            alert("成功连接GoEasy。");
        },
        onDisconnected: function () {
            alert("与GoEasy连接断开。");
        },
        onConnectFailed: function (error) {
            alert("与GoEasy连接失败,错误编码:"+error.code+"错误信息:"+error.content);
        }
    });

消息发送(发布)

当您发布一条消息的同时,您可以注册一个监听器,来监听本条发送的结果。错误信息,可根据错误编码参阅附录A

Java

    goEasy.publish("my_channel","Hello, GoEasy!", new PublishListener(){
        @Override
        public void onSuccess() {
            System.out.print("消息发布成功。");
        }
        @Override
        public void onFailed(GoEasyError error) {
            System.out.print("消息发布失败, 错误编码:" + error.getCode() + " 错误信息: " + error.getContent());
        }
    });

JavaScript

    goEasy.publish({
        channel: "my_channel",
        message: "Hello GoEasy!",
        onSuccess:function(){
            alert("消息发布成功。");
        },
        onFailed: function (error) {
            alert("消息发送失败,错误编码:"+error.code+" 错误信息:"+error.content);
        }
    });

接收消息(订阅Channel)

当您订阅一个Channel的同时,您可以注册一个监听器来监听订阅相关的结果。错误信息,可根据错误编码参阅附录A

JavaScript

    goEasy.subscribe({
        channel: "my_channel",
        onMessage: function (message) {
            alert("您有新消息:channel:" + message.channel + " 内容:" + message.content);
        },
        onSuccess: function () {
            alert("Channel订阅成功。");
        },
        onFailed: function (error) {
            alert("Channel订阅失败, 错误编码:" + error.code + " 错误信息:" + error.content)
        }
    });

取消订阅Channel

您可以取消订阅一个Channel,您就可以停止继续收取来自这个channel的消息。您可以注册一个监听器来监听取消订阅相关的结果。错误信息,可 根据错误编码参阅附录A

JavaScript

    goEasy.unsubscribe({
        channel: "my_channel",
        onSuccess: function () {
            alert("订阅取消成功。");
        },
        onFailed: function (error) {
            alert("取消订阅失败,错误编码:" + error.code + " 错误信息:" + error.content)
        }
    });

results matching ""

    No results matching ""