设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: Crystal
打印 上一主题 下一主题

ios 透明通道问题

[复制链接]

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
跳转到指定楼层
楼主
发表于 2014-8-13 12:20:40 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Crystal 于 2014-8-13 12:20 编辑

  1. - (void)viewDidLoad
  2. {
  3.     [super viewDidLoad];
  4.    
  5.     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AnyChatNotifyHandler:) name:@"ANYCHATNOTIFY" object:nil];
  6.     anychat = [[AnyChatPlatform alloc] init];
  7.     anychat.transDataDelegate = self;
  8.     anychat.notifyMsgDelegate = self;
  9.     anychat.textMsgDelegate = self;
  10.     anychat.userInfoDelegate = self;
  11.     anychat.stateChangeDelegate = self;
  12.    
  13.     [AnyChatPlatform InitSDK:0];
  14. }

  15. -(void) buttonTap
  16. {
  17.     //省略 data的获取,data不为nil
  18.     int transResult = [AnyChatPlatform TransBuffer:_dwUserId :data ];
  19.     int exResult = [AnyChatPlatform TransBufferEx:_dwUserId :data :0 :0 :0];
  20. }

  21. // 透明通道回调函数
  22. - (void) OnAnyChatTransBufferCallBackint) dwUserid : (NSData*) lpBuf
  23. {
  24.     if (_dwUserId == dwUserid) {
  25.         NSLog(@"+++++++++++++++%@",lpBuf);
  26.     }
  27. }

  28. // 透明通道数据扩展回调函数
  29. - (void) OnAnyChatTransBufferExCallBackint) dwUserid : (NSData*) lpBuf : (int) wParam : (int) lParam : (int) dwTaskId
  30. {
  31.     int i = dwUserid;
  32. }

  33. // 文件传输回调函数
  34. - (void) OnAnyChatTransFileCallBackint) dwUserid : (NSString*) lpFileName : (NSString*) lpTempFilePath : (int) dwFileLength : (int) wParam : (int) lParam : (int) dwTaskId
  35. {
  36.     int i = dwUserid;
  37. }

  38. // SDK Filter 通信数据回调函数
  39. - (void) OnAnyChatSDKFilterDataCallBackNSData*) lpBuf
  40. {
  41.    int i = 0;
  42. }
复制代码
以上代码为调用透明通道的代码


但是并没有进入回调方法,是哪里出现问题了吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
沙发
 楼主| 发表于 2014-8-13 12:22:17 | 显示全部楼层
当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
板凳
 楼主| 发表于 2014-8-13 14:26:50 | 显示全部楼层
我只是想让进回调,_dwUserId 是不为空,并且存在用户的,transResult是等于0的
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
地板
 楼主| 发表于 2014-8-13 14:36:54 | 显示全部楼层
admin 发表于 2014-8-13 14:29
您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端 ...

都不会触发的哦
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
5#
 楼主| 发表于 2014-8-16 18:24:15 | 显示全部楼层
廖斌 发表于 2014-8-13 14:42
将“if (_dwUserId == dwUserid)”注释掉看看

没有触发方法会和方法体有关吗?
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
6#
 楼主| 发表于 2014-9-3 11:43:01 | 显示全部楼层
chenxs 发表于 2014-8-18 17:40
A 发数据给B时,接收方B才会触发AnyChatTransDataDelegate代理里的方法,而A是不会 触发的。

我是B接收 ...

这些只有接收啊,没有发送数据的代码啊,A方代码呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-9 23:39 , Processed in 0.116728 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表