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