public class V2TIMSignalingManagerImpl extends V2TIMSignalingManager
限定符和类型 | 方法和说明 |
---|---|
void |
accept(java.lang.String inviteID,
java.lang.String data,
V2TIMCallback callback)
接收方接收邀请
|
void |
addInvitedSignaling(V2TIMSignalingInfo info,
V2TIMCallback callback)
添加邀请信令(可以用于群离线推送消息触发的邀请信令)
在离线推送的场景下:
- 1V1邀请,被邀请者 APP 如果被 Kill,当 APP 收到离线推送再次启动后,如果邀请还没超时,用户会收到 onReceiveNewInvitation 回调,如果邀请已经超时,用户会收到 onInvitationTimeout 回调。
|
void |
addSignalingListener(V2TIMSignalingListener listener)
添加信令监听
|
void |
cancel(java.lang.String inviteID,
java.lang.String data,
V2TIMCallback callback)
邀请方取消邀请
|
V2TIMSignalingInfo |
getSignalingInfo(V2TIMMessage msg)
获取信令信息
如果 invite 设置 onlineUserOnly 为 false,每次信令操作(包括 invite、cancel、accept、reject、timeout)都会产生一条自定义消息,
该消息会通过 V2TIMAdvancedMsgListener -> onRecvNewMessage 抛给用户,用户也可以通过历史消息拉取,如果需要根据信令信息做自定义化文本展示,可以调用下面接口获取信令信息。
|
java.lang.String |
invite(java.lang.String invitee,
java.lang.String data,
boolean onlineUserOnly,
V2TIMOfflinePushInfo offlinePushInfo,
int timeout,
V2TIMCallback callback)
邀请某个人
|
java.lang.String |
inviteInGroup(java.lang.String groupID,
java.util.List<java.lang.String> inviteeList,
java.lang.String data,
boolean onlineUserOnly,
int timeout,
V2TIMCallback callback)
邀请群内的某些人
|
void |
reject(java.lang.String inviteID,
java.lang.String data,
V2TIMCallback callback)
接收方拒绝邀请
|
void |
removeSignalingListener(V2TIMSignalingListener listener)
移除信令监听
|
public void addSignalingListener(V2TIMSignalingListener listener)
V2TIMSignalingManager
public void removeSignalingListener(V2TIMSignalingListener listener)
V2TIMSignalingManager
public java.lang.String invite(java.lang.String invitee, java.lang.String data, boolean onlineUserOnly, V2TIMOfflinePushInfo offlinePushInfo, int timeout, V2TIMCallback callback)
V2TIMSignalingManager
invite
在类中 V2TIMSignalingManager
invitee
- 被邀请人用户 IDdata
- 自定义数据onlineUserOnly
- 是否只有在线用户才能收到邀请,如果设置为 true,只有在线用户才能收到,
并且 invite 操作也不会产生历史消息(针对该次 invite 的后续 cancel、accept、reject、timeout 操作也同样不会产生历史消息)。offlinePushInfo
- 离线推送信息,其中 desc 为必填字段,推送的时候会默认展示 desc 信息。timeout
- 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发 onInvitationTimeout 回调public java.lang.String inviteInGroup(java.lang.String groupID, java.util.List<java.lang.String> inviteeList, java.lang.String data, boolean onlineUserOnly, int timeout, V2TIMCallback callback)
V2TIMSignalingManager
inviteInGroup
在类中 V2TIMSignalingManager
groupID
- 发起邀请所在群组inviteeList
- 被邀请人列表,inviteeList 必须已经在 groupID 群里,否则邀请无效onlineUserOnly
- 是否只有在线用户才能收到邀请,如果设置为 true,只有在线用户才能收到,
并且 invite 操作也不会产生历史消息(针对该次 invite 的后续 cancel、accept、reject、timeout 操作也同样不会产生历史消息)。timeout
- 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发 onInvitationTimeout 回调public void cancel(java.lang.String inviteID, java.lang.String data, V2TIMCallback callback)
V2TIMSignalingManager
cancel
在类中 V2TIMSignalingManager
inviteID
- 邀请 IDpublic void accept(java.lang.String inviteID, java.lang.String data, V2TIMCallback callback)
V2TIMSignalingManager
accept
在类中 V2TIMSignalingManager
public void reject(java.lang.String inviteID, java.lang.String data, V2TIMCallback callback)
V2TIMSignalingManager
reject
在类中 V2TIMSignalingManager
public V2TIMSignalingInfo getSignalingInfo(V2TIMMessage msg)
V2TIMSignalingManager
getSignalingInfo
在类中 V2TIMSignalingManager
msg
- 消息对象public void addInvitedSignaling(V2TIMSignalingInfo info, V2TIMCallback callback)
V2TIMSignalingManager
addInvitedSignaling
在类中 V2TIMSignalingManager