设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4292|回复: 4

自己做一个应用,调用BRAC_TransBuffer接口,返回0,对方却收不到请求,不知道为什么

[复制链接]

1

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2017-5-20 19:28:02 | 显示全部楼层 |阅读模式
自己做一个应用,做视频转接功能,转接开始时调用BRAC_TransBuffer(),发送CMD_SESSION_REQUEST返回0,表示发送成功但是,接收的对象收不到请求,不知道为什么,调用代码如下:
var cmdMsg={};
cmdMsg.cmdOption=CMD_SESSION_REQUEST;
cmdMsg.srcUserId= mSelfUserId;
//cmdMsg.tarUserId=da[this.id].userId;
cmdMsg.tarUserId=-279;
cmdMsg.sessionId=1;
cmdMsg.sessionType=3;
// alert(JSON.stringify(cmdMsg));
var aaa = BRAC_TransBuffer(0, JSON.stringify(cmdMsg));
alert(aaa);
aaa的结果为0.这里是用智能排队手机(AnyChat Queue)app,视频连接到的Web网页上的,sessionId不知道怎么获取,随便写了1,求大神赐教!给个答案,谢谢!
回复

使用道具 举报

249

主题

2967

帖子

9074

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9074
发表于 2017-5-20 19:45:27 | 显示全部楼层
您好,BRAC_TransBuffer(0, JSON.stringify(cmdMsg));,第一个参数为目标用户ID,如果为0,表示发给服务器,如果是其它用户的ID,则表示发给对方。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
 楼主| 发表于 2017-5-20 20:36:51 | 显示全部楼层
admin 发表于 2017-5-20 19:45
您好,BRAC_TransBuffer(0, JSON.stringify(cmdMsg));,第一个参数为目标用户ID,如果为0,表示发给服务器 ...

按您所说,我将第一个参数修改为目标用户ID,但是目标用户还是没有收到透明传输的请求事件,打断点发现OnAnyChatTransBuffer没有被调用,调用代码如下:
                  var cmdMsg={};
                    cmdMsg.cmdOption=CMD_SESSION_REQUEST;
                    cmdMsg.srcUserId= mSelfUserId;
                    //cmdMsg.tarUserId=da[this.id].userId;
                    cmdMsg.tarUserId=-292;
                    cmdMsg.sessionId=1;
                    cmdMsg.sessionType=3;
                    // alert(JSON.stringify(cmdMsg));
                    var aaa = BRAC_TransBuffer(cmdMsg.tarUserId, JSON.stringify(cmdMsg));
不知道方不方便添加一下qq好友,沟通方便一些!2328787988 谢谢!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
 楼主| 发表于 2017-5-21 10:15:17 | 显示全部楼层
FG度 发表于 2017-5-20 20:36
按您所说,我将第一个参数修改为目标用户ID,但是目标用户还是没有收到透明传输的请求事件,打断点发现On ...

   现在对方能够收到请求,但是我看你们给的AnychatCallCenter demo中做转接功能调用BRAC_TransBuffer第一个参数都是传0,给系统的,为什么对方能够收到通知呢?
                                       var cmdMsg={};
                                        cmdMsg.cmdOption=CMD_SESSION_REQUEST;
                                        cmdMsg.srcUserId=mSelfUserId;
                                        cmdMsg.tarUserId=userId;
                                        cmdMsg.sessionId=sessionVideo.sessionId;
                                        cmdMsg.sessionType=selected_session_type;
                                        BRAC_TransBuffer(0, JSON.stringify(cmdMsg));
回复 支持 反对

使用道具 举报

发表于 2017-5-22 09:09:10 | 显示全部楼层
FG度 发表于 2017-5-21 10:15
现在对方能够收到请求,但是我看你们给的AnychatCallCenter demo中做转接功能调用BRAC_TransBuffer第 ...

业务服务器做了统一的业务调度,您查看业务服务器的代码便可知道
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-17 17:41 , Processed in 0.127574 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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