Crystal 发表于 2014-8-13 12:20:40

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;
}
以上代码为调用透明通道的代码


但是并没有进入回调方法,是哪里出现问题了吗?

Crystal 发表于 2014-8-13 12:22:17

当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用

廖斌 发表于 2014-8-13 13:38:43

Crystal 发表于 2014-8-13 12:22
当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用

transResult 返回值是多少?_dwUserId 是多少呢?if (_dwUserId == dwUserid) 表示什么含义,可以去掉?

Crystal 发表于 2014-8-13 14:26:50

我只是想让进回调,_dwUserId 是不为空,并且存在用户的,transResult是等于0的

admin 发表于 2014-8-13 14:29:50

您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端的回调事件,注意一下。

Crystal 发表于 2014-8-13 14:36:54

admin 发表于 2014-8-13 14:29
您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端 ...

都不会触发的哦

廖斌 发表于 2014-8-13 14:42:06

Crystal 发表于 2014-8-13 14:36
都不会触发的哦

将“if (_dwUserId == dwUserid)”注释掉看看

Crystal 发表于 2014-8-16 18:24:15

廖斌 发表于 2014-8-13 14:42
将“if (_dwUserId == dwUserid)”注释掉看看

没有触发方法会和方法体有关吗?

admin 发表于 2014-8-18 09:39:18

您好,您可以尝试用BRAnyChatSDKDemo.exe向iOS平台发送一个TransBuffer指令,看iOS这边是否可以收到?

廖斌 发表于 2014-8-18 10:47:58

Crystal 发表于 2014-8-16 18:24
没有触发方法会和方法体有关吗?

没有关系。方法都没有触发的话,有可能两个原因:
一、发送问题。调试方法:ios发送,用接收没问题android端或pc端接收。
二、接收问题:调试方法:用接收没问题android端或pc端发送,ios接收。
页: [1] 2
查看完整版本: ios 透明通道问题