ios 透明通道问题
本帖最后由 Crystal 于 2014-8-13 12:20 编辑- (void)viewDidLoad
{
;
[ addObserver:self selector:@selector(AnyChatNotifyHandler:) name:@"ANYCHATNOTIFY" object:nil];
anychat = [ init];
anychat.transDataDelegate = self;
anychat.notifyMsgDelegate = self;
anychat.textMsgDelegate = self;
anychat.userInfoDelegate = self;
anychat.stateChangeDelegate = self;
;
}
-(void) buttonTap
{
//省略 data的获取,data不为nil
int transResult = ;
int exResult = ;
}
// 透明通道回调函数
- (void) OnAnyChatTransBufferCallBackint) dwUserid : (NSData*) lpBuf
{
if (_dwUserId == dwUserid) {
NSLog(@"+++++++++++++++%@",lpBuf);
}
}
// 透明通道数据扩展回调函数
- (void) OnAnyChatTransBufferExCallBackint) dwUserid : (NSData*) lpBuf : (int) wParam : (int) lParam : (int) dwTaskId
{
int i = dwUserid;
}
// 文件传输回调函数
- (void) OnAnyChatTransFileCallBackint) dwUserid : (NSString*) lpFileName : (NSString*) lpTempFilePath : (int) dwFileLength : (int) wParam : (int) lParam : (int) dwTaskId
{
int i = dwUserid;
}
// SDK Filter 通信数据回调函数
- (void) OnAnyChatSDKFilterDataCallBackNSData*) lpBuf
{
int i = 0;
}
以上代码为调用透明通道的代码
但是并没有进入回调方法,是哪里出现问题了吗?
当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用 Crystal 发表于 2014-8-13 12:22
当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用
transResult 返回值是多少?_dwUserId 是多少呢?if (_dwUserId == dwUserid) 表示什么含义,可以去掉? 我只是想让进回调,_dwUserId 是不为空,并且存在用户的,transResult是等于0的 您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端的回调事件,注意一下。 admin 发表于 2014-8-13 14:29
您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端 ...
都不会触发的哦
Crystal 发表于 2014-8-13 14:36
都不会触发的哦
将“if (_dwUserId == dwUserid)”注释掉看看 廖斌 发表于 2014-8-13 14:42
将“if (_dwUserId == dwUserid)”注释掉看看
没有触发方法会和方法体有关吗? 您好,您可以尝试用BRAnyChatSDKDemo.exe向iOS平台发送一个TransBuffer指令,看iOS这边是否可以收到? Crystal 发表于 2014-8-16 18:24
没有触发方法会和方法体有关吗?
没有关系。方法都没有触发的话,有可能两个原因:
一、发送问题。调试方法:ios发送,用接收没问题android端或pc端接收。
二、接收问题:调试方法:用接收没问题android端或pc端发送,ios接收。
页:
[1]
2