NIMSDK-AOS  9.19.0
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;
17 
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  *
38  * @param observer 观察者 ,参数为在线通知事件
39  * @param register register true为注册,false为注销
40  */
41  void observeOnlineNotification(Observer<ChannelCommonEvent> observer, boolean register);
42 
43 
44  /**
45  * 注册/注销 离线通知事件观察者,在用户登录后sdk 会去服务器同步用户离线期间发生的各种通知,并以列表的形式返回。列表的排序方式为时间递增排序{@link ChannelCommonEvent#getTime()}<br/><br/>
46  * 注意:登录后第一次注册此回调时,如果sdk已经获取到了相应的离线通知列表,会立即回调一次(仅此一次)。<br/><br/>
47  * 回调返回列表中的元素为ChannelCommonEvent的子类对象 ,如果用户想获取相应子类对象中的特殊属性,可以根据事件类型{@link ChannelCommonEvent#getEventType()}进行强制类型转换。<br/><br/>
48  * 事件类型{@link SignallingEventType }与 ChannelCommonEvent 子类的对应关系如下:<br/>
49  * {@link SignallingEventType#CLOSE} 对应于{@link ChannelCloseEvent}<br/>
50  * {@link SignallingEventType#JOIN} 对应于{@link UserJoinEvent}<br/>
51  * {@link SignallingEventType#INVITE} 对应于{@link InvitedEvent}<br/>
52  * {@link SignallingEventType#CANCEL_INVITE} 对应于{@link CanceledInviteEvent}<br/>
53  * {@link SignallingEventType#REJECT} 对应于{@link InviteAckEvent}<br/>
54  * {@link SignallingEventType#ACCEPT} 对应于{@link InviteAckEvent}<br/>
55  * {@link SignallingEventType#LEAVE} 对应于{@link UserLeaveEvent}<br/>
56  *
57  * @param observer 观察者 ,参数为离线通知事件列表
58  * @param register register true为注册,false为注销
59  */
60  void observeOfflineNotification(Observer<ArrayList<ChannelCommonEvent>> observer, boolean register);
61 
62 
63  /**
64  * 注册/注销 其他端响应(接收/拒绝)邀请事件观察者,当其他端响应了邀请时触发
65  *
66  * @param observer 观察者 ,回调参数为其他端邀请响应事件
67  * @param register register true为注册,false为注销
68  */
70 
71  /**
72  * 注册/注销 同步未退出频道列表事件观察者 ,在用户登录后sdk会去服务器获取当前还未退出的频道列表 。<br/><br/>
73  * 注意:登录后第一次注册此回调时,如果sdk已经获取到了相应的频道列表,会立即回调一次(仅此一次)。
74  *
75  * @param observer 观察者,回调参数为未退出的频道列表
76  * @param register register true为注册,false为注销
77  */
78  void observeSyncChannelListNotification(Observer<ArrayList<SyncChannelListEvent>> observer, boolean register);
79 
80 
81  /**
82  * 注册/注销 频道成员更新事件观察者
83  *
84  * @param observer 观察者,回调参数为成员更新事件,其中包含了最新的频道的完整信息(频道信息+成员列表)<br/><br/>
85  * 注意:如果是有成员离开或加入频道,正常情况下会优先通过{@link SignallingServiceObserver#observeOnlineNotification} 的回调来通知用户。<br/>
86  * 此回调的时机如下: 如果有成员信息的变更(而不是成员数量增减)或异常情况(有成员数量变更但是sdk没有回调{@link SignallingServiceObserver#observeOnlineNotification})<br/>
87  * @param register register true为注册,false为注销
88  */
89  void observeMemberUpdateNotification(Observer<MemberUpdateEvent> observer, boolean register);
90 
91 }
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