public class Channel
extends com.tuisongbao.engine.common.EventEmitter
使用 #bind(String, Listener)
方法可以获取以下事件的回调通知:
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EVENT_SUBSCRIPTION_ERROR
订阅 Channel 失败时会触发该事件,事件回调接收一个参数,类型为
String ,表明失败原因 |
static java.lang.String |
EVENT_SUBSCRIPTION_SUCCESS
订阅 Channel 成功时会触发该事件,对于普通 Channel,事件回调没有参数;
对于
PresenceChannel ,事件回调接收一个参数,类型为 List<OnlineUser> : |
Constructor and Description |
---|
Channel(java.lang.String name,
Engine engine) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
void |
subscribe()
订阅此 Channel, 针对不同的 Channel 会进行相应的鉴权
该操作是异步的,需要通过绑定 engine:subscription_succeeded 和 engine:subscription_error Event 来获取订阅结果
|
java.lang.String |
toString() |
void |
unsubscribe()
取消订阅此 Channel
|
bind, bindOnce, trigger, unbind, unbind
public static final java.lang.String EVENT_SUBSCRIPTION_SUCCESS
PresenceChannel
,事件回调接收一个参数,类型为 List<OnlineUser>
:
connection.bind(Channel.EVENT_SUBSCRIPTION_SUCCESS, new Emitter.Listener() { @Override public void call(final Object... args) { List<OnlineUser> onlineUsers = (List)args[0]; Log.i(TAG, "当前在线用户有 " + onlineUsers.size() + " 个"); } });
public static final java.lang.String EVENT_SUBSCRIPTION_ERROR
String
,表明失败原因public Channel(java.lang.String name, Engine engine)
public java.lang.String getName()
public void subscribe()
public void unsubscribe()
public java.lang.String toString()
toString
in class java.lang.Object