NIMSDK-AOS  10.9.43
SignallingServiceObserver.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.avsignalling;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
4 import com.netease.nimlib.invocation.ObserverInterface;
18 import java.util.ArrayList;
19 
20 @NIMService("音视频信令服务观察者")
21 @ObserverInterface
22 public interface SignallingServiceObserver {
23 
24  /**
25  * 注册/注销 在线通知事件观察者
26  * 回调返回参数为RoomCommonEvent的子类对象 ,如果用户想获取相应子类对象中的特殊属性,可以根据事件类型{@link ChannelCommonEvent#getEventType()}进行强制类型转换。<br/>
27  * <br/>
28  * 事件类型{@link SignallingEventType }与 ChannelCommonEvent 子类的对应关系如下:<br/>
29  * {@link SignallingEventType#CLOSE} 对应于{@link ChannelCloseEvent}<br/>
30  * {@link SignallingEventType#JOIN} 对应于{@link UserJoinEvent}<br/>
31  * {@link SignallingEventType#INVITE} 对应于{@link InvitedEvent}<br/>
32  * {@link SignallingEventType#CANCEL_INVITE} 对应于{@link CanceledInviteEvent}<br/>
33  * {@link SignallingEventType#REJECT} 对应于{@link InviteAckEvent}<br/>
34  * {@link SignallingEventType#ACCEPT} 对应于{@link InviteAckEvent}<br/>
35  * {@link SignallingEventType#LEAVE} 对应于{@link UserLeaveEvent}<br/>
36  * {@link SignallingEventType#CONTROL} 对应于{@link ControlEvent}<br/>
37  * {@link SignallingEventType#KICK} 对应于{@link KickEvent}<br/>
38  *
39  * @param observer 观察者 ,参数为在线通知事件
40  * @param register register true为注册,false为注销
41  */
42  void observeOnlineNotification(Observer<ChannelCommonEvent> observer, boolean register);
43 
44 
45  /**
46  * 注册/注销 离线通知事件观察者,在用户登录后sdk 会去服务器同步用户离线期间发生的各种通知,并以列表的形式返回。列表的排序方式为时间递增排序{@link ChannelCommonEvent#getTime()}<br/><br/>
47  * 注意:登录后第一次注册此回调时,如果sdk已经获取到了相应的离线通知列表,会立即回调一次(仅此一次)。<br/><br/>
48  * 回调返回列表中的元素为ChannelCommonEvent的子类对象 ,如果用户想获取相应子类对象中的特殊属性,可以根据事件类型{@link ChannelCommonEvent#getEventType()}进行强制类型转换。<br/><br/>
49  * 事件类型{@link SignallingEventType }与 ChannelCommonEvent 子类的对应关系如下:<br/>
50  * {@link SignallingEventType#CLOSE} 对应于{@link ChannelCloseEvent}<br/>
51  * {@link SignallingEventType#JOIN} 对应于{@link UserJoinEvent}<br/>
52  * {@link SignallingEventType#INVITE} 对应于{@link InvitedEvent}<br/>
53  * {@link SignallingEventType#CANCEL_INVITE} 对应于{@link CanceledInviteEvent}<br/>
54  * {@link SignallingEventType#REJECT} 对应于{@link InviteAckEvent}<br/>
55  * {@link SignallingEventType#ACCEPT} 对应于{@link InviteAckEvent}<br/>
56  * {@link SignallingEventType#LEAVE} 对应于{@link UserLeaveEvent}<br/>
57  * {@link SignallingEventType#KICK} 对应于{@link KickEvent}<br/>
58  *
59  * @param observer 观察者 ,参数为离线通知事件列表
60  * @param register register true为注册,false为注销
61  */
62  void observeOfflineNotification(Observer<ArrayList<ChannelCommonEvent>> observer, boolean register);
63 
64 
65  /**
66  * 注册/注销 其他端响应(接收/拒绝)邀请事件观察者,当其他端响应了邀请时触发
67  *
68  * @param observer 观察者 ,回调参数为其他端邀请响应事件
69  * @param register register true为注册,false为注销
70  */
72 
73  /**
74  * 注册/注销 同步未退出频道列表事件观察者 ,在用户登录后sdk会去服务器获取当前还未退出的频道列表 。<br/><br/>
75  * 注意:登录后第一次注册此回调时,如果sdk已经获取到了相应的频道列表,会立即回调一次(仅此一次)。
76  *
77  * @param observer 观察者,回调参数为未退出的频道列表
78  * @param register register true为注册,false为注销
79  */
80  void observeSyncChannelListNotification(Observer<ArrayList<SyncChannelListEvent>> observer, boolean register);
81 
82 
83  /**
84  * 注册/注销 频道成员更新事件观察者
85  *
86  * @param observer 观察者,回调参数为成员更新事件,其中包含了最新的频道的完整信息(频道信息+成员列表)<br/><br/>
87  * 注意:如果是有成员离开或加入频道,正常情况下会优先通过{@link SignallingServiceObserver#observeOnlineNotification} 的回调来通知用户。<br/>
88  * 此回调的时机如下: 如果有成员信息的变更(而不是成员数量增减)或异常情况(有成员数量变更但是sdk没有回调{@link SignallingServiceObserver#observeOnlineNotification})<br/>
89  * @param register register true为注册,false为注销
90  */
91  void observeMemberUpdateNotification(Observer<MemberUpdateEvent> observer, boolean register);
92 
93 }
void observeOtherClientInviteAckNotification(Observer< InviteAckEvent > observer, boolean register)
注册/注销 其他端响应(接收/拒绝)邀请事件观察者,当其他端响应了邀请时触发
void observeOfflineNotification(Observer< ArrayList< ChannelCommonEvent >> observer, boolean register)
注册/注销 离线通知事件观察者,在用户登录后sdk 会去服务器同步用户离线期间发生的各种通知,并以列表的形...
void observeOnlineNotification(Observer< ChannelCommonEvent > observer, boolean register)
注册/注销 在线通知事件观察者 回调返回参数为RoomCommonEvent的子类对象 ,如果用户想获取相应子类对象中的...
void observeMemberUpdateNotification(Observer< MemberUpdateEvent > observer, boolean register)
注册/注销 频道成员更新事件观察者
对方应答(接受/拒绝)邀请通知事件
void observeSyncChannelListNotification(Observer< ArrayList< SyncChannelListEvent >> observer, boolean register)
注册/注销 同步未退出频道列表事件观察者 ,在用户登录后sdk会去服务器获取当前还未退出的频道列表 。 注...
用户离开通知事件 ,通过UserLeaveEvent#getFromAccountId() 可以获取用户的帐号id