设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7533|回复: 12
打印 上一主题 下一主题

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中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
板凳
发表于 2014-8-13 13:38:43 | 只看该作者
Crystal 发表于 2014-8-13 12:22
当前viewcontroller中还实现了视频连接,文字消息的传送,以上代码仅为透明通道的调用

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

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

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

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
5#
发表于 2014-8-13 14:29:50 | 只看该作者
您好,A调用TransBuffer(B, data)这个API接口向B发送透明通道数据时,只会触发B端的回调事件,不会触发A端的回调事件,注意一下。
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

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

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

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
7#
发表于 2014-8-13 14:42:06 | 只看该作者
Crystal 发表于 2014-8-13 14:36
都不会触发的哦

将“if (_dwUserId == dwUserid)”注释掉看看
回复 支持 反对

使用道具 举报

8

主题

41

帖子

144

积分

注册会员

Rank: 2

积分
144
8#
 楼主| 发表于 2014-8-16 18:24:15 | 只看该作者
廖斌 发表于 2014-8-13 14:42
将“if (_dwUserId == dwUserid)”注释掉看看

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

使用道具 举报

249

主题

2967

帖子

9079

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9079
9#
发表于 2014-8-18 09:39:18 | 只看该作者
您好,您可以尝试用BRAnyChatSDKDemo.exe向iOS平台发送一个TransBuffer指令,看iOS这边是否可以收到?
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
10#
发表于 2014-8-18 10:47:58 | 只看该作者
Crystal 发表于 2014-8-16 18:24
没有触发方法会和方法体有关吗?

没有关系。方法都没有触发的话,有可能两个原因:
一、发送问题。调试方法:ios发送,用接收没问题android端或pc端接收。
二、接收问题:调试方法:用接收没问题android端或pc端发送,ios接收。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:51 , Processed in 0.123607 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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