构造函数 | |
(void) | - addSignalingListener: |
(void) | - removeSignalingListener: |
(NSString *) | - invite:data:onlineUserOnly:offlinePushInfo:timeout:succ:fail: |
(NSString *) | - inviteInGroup:inviteeList:data:onlineUserOnly:timeout:succ:fail: |
(void) | - cancel:data:succ:fail: |
(void) | - accept:data:succ:fail: |
(void) | - reject:data:succ:fail: |
(V2TIMSignalingInfo *) | - getSignallingInfo: |
(void) | - addInvitedSignaling:succ:fail: |
(void) | - modifyInvitation:data:succ:fail: |
|
protected |
获取信令信息成功回调
- (void) addSignalingListener: | (addSignalingListener(listener:)) | NS_SWIFT_NAME |
添加信令监听
- (void) removeSignalingListener: | (removeSignalingListener(listener:)) | NS_SWIFT_NAME |
移除信令监听
- (NSString*) invite: | (NSString *) | invitee | |
data: | (NSString *) | data | |
onlineUserOnly: | (BOOL) | onlineUserOnly | |
offlinePushInfo: | (V2TIMOfflinePushInfo *) | offlinePushInfo | |
timeout: | (int) | timeout | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
邀请某个人
invitee | 被邀请人用户 ID |
data | 自定义数据 |
timeout | 超时时间,单位 s,如果设置为 0,SDK 不会做超时检测,也不会触发 onInvitationTimeout 回调 |
onlineUserOnly | 是否只有在线用户才能收到邀请,如果设置为 YES,只有在线用户才能收到,并且 invite 操作也不会产生历史消息(针对该次 invite 的后续 cancel、accept、reject、timeout 操作也同样不会产生历史消息)。 |
offlinePushInfo | 苹果 APNS 离线推送时携带的标题和声音,其中 desc 为必填字段,推送的时候会默认展示 desc 信息。 |
- (NSString*) inviteInGroup: | (NSString *) | groupID | |
inviteeList: | (NSArray *) | inviteeList | |
data: | (NSString *) | data | |
onlineUserOnly: | (BOOL) | onlineUserOnly | |
timeout: | (int) | timeout | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
邀请群内的某些人
groupID | 发起邀请所在群组 |
inviteeList | 被邀请人列表,inviteeList 必须已经在 groupID 群里,否则邀请无效 |
timeout | 超时时间,单位 s,如果设置为 0,SDK 不会做超时检测,也不会触发 onInvitationTimeout 回调 |
onlineUserOnly | 是否只有在线用户才能收到邀请,如果设置为 YES,只有在线用户才能收到,并且 invite 操作也不会产生历史消息(针对该次 invite 的后续 cancel、accept、reject、timeout 操作也同样不会产生历史消息)。 |
- (void) cancel: | (NSString *) | inviteID | |
data: | (NSString *) | data | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
邀请方取消邀请
inviteID | 邀请 ID |
- (void) accept: | (NSString *) | inviteID | |
data: | (NSString *) | data | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
接收方接受邀请
- (void) reject: | (NSString *) | inviteID | |
data: | (NSString *) | data | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
接收方拒绝邀请
- (V2TIMSignalingInfo *) getSignallingInfo: | (V2TIMMessage *) | msg |
获取信令信息
如果 invite 设置 onlineUserOnly 为 NO,每次信令操作(包括 invite、cancel、accept、reject、timeout)都会产生一条自定义消息,该消息会通过 V2TIMAdvancedMsgListener -> onRecvNewMessage 抛给用户,用户也可以通过历史消息拉取,如果需要根据信令信息做自定义化文本展示,可以调用下面接口获取信令信息。
msg | 消息对象 |
- (void) addInvitedSignaling: | (V2TIMSignalingInfo *) | signallingInfo | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
添加邀请信令
主要用于邀请者在被邀请者离线期间,发送了群聊邀请,被邀请者上线后将该信令同步给 SDK,从而正常使用信令功能。
当被邀请者点击离线推送提示,拉起 App 时:
- (void) modifyInvitation: | (NSString *) | inviteID | |
data: | (NSString *) | data | |
succ: | (V2TIMSucc) | succ | |
fail: | (V2TIMFail) | fail | |
修改邀请信令(6.7 及其以上版本支持)