AnyChat技术支持论坛

标题: 私聊功能 [打印本页]

作者: 525776828yyc    时间: 2014-11-18 17:04
标题: 私聊功能
本帖最后由 525776828yyc 于 2014-11-18 17:08 编辑

1.demo里进入房间默认都是公共聊天的状态吗?
2.公共聊天状态下,如果A选择某用户B私聊是只要向B发送请求,对方接受就行?会自动切换双方的聊天状态还是需要在回调函数里用 ChangeChatMode: (int) dwChatMode切换?
3.- (void) OnAnyChatPrivateEchoint) dwUserId: (int) dwErrorCode
dwUserId 表示回复者的用户 ID 号
dwErrorCode 返回代码,表示对方是否同意自己的邀请,那么请问一下,这里同意和不同意的代码分别是什么?  
                        
               
                                        [size=12.000000pt]。
                                
                        
               


作者: 廖斌    时间: 2014-11-18 17:44
您好!默认是公聊状态
作者: 廖斌    时间: 2014-11-18 17:46
廖斌 发表于 2014-11-18 17:44
您好!默认是公聊状态

我们不建议用私聊接口。如果想要实现一对一的呼叫,建议使用呼叫接口,参考:

http://bbs.anychat.cn/forum.php? ... &extra=page%3D1
作者: 525776828yyc    时间: 2014-11-18 18:43
我们要求用这个,第三个dwErrorCode 返回代码 同意不同意分别是什么?
作者: 525776828yyc    时间: 2014-11-19 11:01
廖斌 发表于 2014-11-18 17:46
我们不建议用私聊接口。如果想要实现一对一的呼叫,建议使用呼叫接口,参考:

http://bbs.anychat.cn/ ...

#define GV_ERR_SUCCESS                        0                ///< 成功
#define GV_ERR_ROOM_REJECTPRI        402                ///< 用户拒绝了私聊邀请
是这两个吗
作者: 廖斌    时间: 2014-11-19 12:05
525776828yyc 发表于 2014-11-18 18:43
我们要求用这个,第三个dwErrorCode 返回代码 同意不同意分别是什么?

我们不推荐用这个接口了哦,0表示同意,其他值表示拒绝。
作者: 525776828yyc    时间: 2014-11-20 14:20
廖斌 发表于 2014-11-19 12:05
我们不推荐用这个接口了哦,0表示同意,其他值表示拒绝。

好吧,我试了下ios部分这个接口是有问题的,回复其他都没问题,当回复是0就会中断,回调函数也是,接收其他没问题,只要对方发的是0,就会中断
作者: 廖斌    时间: 2014-11-20 14:50
525776828yyc 发表于 2014-11-20 14:20
好吧,我试了下ios部分这个接口是有问题的,回复其他都没问题,当回复是0就会中断,回调函数也是,接收其 ...

嗯,我们后续都维护这个接口了,建议你们用自己的业务逻辑去实现,或者使用呼叫接口。
作者: 525776828yyc    时间: 2014-11-20 17:09
[AnyChatPlatform ChangeChatMode:1];//更改自己聊天模式为私聊
  int i=  [AnyChatPlatform GetUserChatMode:-1];//获取自己的聊天模式
            NSLog(@"模式:%d",i);
结果i的值为1.我想问的是返回值是开发文档上写的是0才成功还是返回值直接就是聊天模式?或者聊天模式用了这个接口后怎么得到呢?

作者: 廖斌    时间: 2014-11-24 09:35
525776828yyc 发表于 2014-11-20 17:09
[AnyChatPlatform ChangeChatMode:1];//更改自己聊天模式为私聊
  int i=  [AnyChatPlatform GetUserChat ...

您好,我们已经不维护这个接口了,请使用业务逻辑实现私聊,私聊的业务逻辑就是私聊请求、私聊回复、音视频控制请求。
作者: 525776828yyc    时间: 2014-11-26 11:20
廖斌 发表于 2014-11-24 09:35
您好,我们已经不维护这个接口了,请使用业务逻辑实现私聊,私聊的业务逻辑就是私聊请求、私聊回复、音视 ...

if (dwErrorCode==404)//同意
    {
       alert = [[UIAlertView alloc] initWithTitle:@"通知" message:@"对方已接受您的私聊邀请" delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
        
       [NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector:@selector(performDismiss:) userInfo:nil repeats:NO];
    [alert show];
//更改聊天模式为私聊
   //[AnyChatPlatform ChangeChatMode:1];
//   切换视频
    //  [[AnyChatAppDelegate GetApp].viewController showVideoChatView:dwUserId];
   }
只要运行更改聊天模式或者切换视频这两句,主程序就会中断,是什么原因
作者: admin    时间: 2014-11-26 11:26
您好,请将中断的程序截图附上来,如果用xcode调试,应该会提示中断的原因,谢谢。
作者: 525776828yyc    时间: 2014-11-26 14:35
admin 发表于 2014-11-26 11:26
您好,请将中断的程序截图附上来,如果用xcode调试,应该会提示中断的原因,谢谢。

私聊请求、私聊回复、音视频控制请求.这三步以外应该还需要更改自己的聊天模式为私聊的吧?我只要更改聊天模式就会出现中断。
2014-11-26 14:34:08.733 AnyChat[1033:60b] ---------------------------AnyChat Platform Core SDK Client Log---------------------------
2014-11-26 14:34:08.736 AnyChat[1033:60b] Load libanychatcore.so success!(V5.1 Build Time:Nov  5 2014 22:21:19)
2014-11-26 14:34:08.743 AnyChat[1033:60b] Load libmediautil.so success!(V5.2 Build Time:Nov  5 2014 22:21:54)
2014-11-26 14:34:08.747 AnyChat[1033:60b] Load libmediashow.so success!(V5.1 Build Time:Nov  5 2014 22:21:49)
2014-11-26 14:34:08.753 AnyChat[1033:60b] Load libmediacore.so success!(V5.1 Build Time:Nov  5 2014 22:21:44)
2014-11-26 14:34:22.718 AnyChat[1033:60b] Invoke        BRAC_Connect(demo.anychat.cn,8906)=0
2014-11-26 14:34:22.722 AnyChat[1033:60b] Invoke        LoginServer(username=abc)
2014-11-26 14:34:22.741 AnyChat[1033:3a03] CheckClientSocketLink         Connect(ip=121.199.51.198,port=8906)
2014-11-26 14:34:22.834 AnyChat[1033:3a03] Server version: V5.1(Build Time:2014-11-10 16:17:42, Server OS:Windows)
2014-11-26 14:34:22.860 AnyChat[1033:3a03] Message        OnConnect(bSuccess:1, errorcode=0)
2014-11-26 14:34:24.353 AnyChat[1033:3a03] Message        OnLoginSystem(userid=8110,errorcode=0,username=abc), msg deliver worked(0)
2014-11-26 14:34:24.358 AnyChat[1033:3a03] Load libmediautil.so success!(V5.2 Build Time:Nov  5 2014 22:21:54)
2014-11-26 14:34:24.364 AnyChat[1033:3a03] Load libmediashow.so success!(V5.1 Build Time:Nov  5 2014 22:21:49)
2014-11-26 14:34:24.374 AnyChat[1033:3a03] Load libmediacore.so success!(V5.1 Build Time:Nov  5 2014 22:21:44)
2014-11-26 14:34:24.380 AnyChat[1033:3a03] Server running time: 15 days, 22 hours, 9 minutes, license mode:1
2014-11-26 14:34:24.390 AnyChat[1033:60b] Invoke        BRAC_SetSDKOption(BRAC_SO_NETWORK_P2PPOLITIC=1)
2014-11-26 14:34:24.393 AnyChat[1033:60b] Apply video parameter:352x288, bitrate:180000, quality:3, gop:30, fps:12, preset:2, codec:1
2014-11-26 14:34:24.614 AnyChat[1033:3a03] Connection to streaming media server successfully!(udp delay:116ms)
2014-11-26 14:34:42.710 AnyChat[1033:60b] Invoke        EnterRoom(roomid=1)
2014-11-26 14:34:42.804 AnyChat[1033:3a03] Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=4)
2014-11-26 14:34:43.108 AnyChat[1033:3a03] Audio Playback Device Init(0, 1, 16000, 16), ios Playback Driver
2014-11-26 14:34:43.126 AnyChat[1033:3a03] Message        OnReceiveOnlineUser(count=7,roomid=1)
2014-11-26 14:34:43.659 AnyChat[1033:3a03] Message        OnP2PConnectState(userid=-8015, state=2)
2014-11-26 14:34:44.371 AnyChat[1033:6d0f] socket error, disconnected by peer!, bTcp(1) - userid(-8119)
2014-11-26 14:34:44.730 AnyChat[1033:3a03] Message        OnUserEnterRoom(userid=8111,nickname=guo,siteindex=6)
2014-11-26 14:34:46.801 AnyChat[1033:3a03] Message        OnP2PConnectState(userid=-8015, state=3)
2014-11-26 14:34:47.370 AnyChat[1033:6d0f] socket error, disconnected by peer!, bTcp(1) - userid(-8119)
2014-11-26 14:34:59.553 AnyChat[1033:60b] msl8111
2014-11-26 14:34:59.555 AnyChat[1033:60b] msl-1
2014-11-26 14:34:59.735 AnyChat[1033:60b] msl8111
2014-11-26 14:34:59.738 AnyChat[1033:60b] Invoke        UserSpeakControl(userid=-1,bOpen=1)
2014-11-26 14:34:59.742 AnyChat[1033:60b] Audio record control:1, result:-1
2014-11-26 14:34:59.745 AnyChat[1033:60b] Invoke        BRAC_SetVideoPos(dwUserId:-1, hWnd:0x782230, l:0, t:0, r:0, b:0)
2014-11-26 14:34:59.748 AnyChat[1033:60b] Invoke        UserCameraControl(userid=-1,bOpen=1)
2014-11-26 14:34:59.752 AnyChat[1033:60b] Invoke        UserSpeakControl(userid=8111,bOpen=1)
2014-11-26 14:34:59.755 AnyChat[1033:60b] Invoke        BRAC_SetVideoPos(dwUserId:8111, hWnd:0x10de6d0, l:0, t:0, r:0, b:0)
2014-11-26 14:34:59.760 AnyChat[1033:60b] Invoke        UserCameraControl(userid=8111,bOpen=1)
2014-11-26 14:34:59.769 AnyChat[1033:60b] Invoke        BRAC_ChangeChatMode(1)
2014-11-26 14:34:59.821 AnyChat[1033:60b] -[AnyChatViewController OnAnyChatChatModeChg::]: unrecognized selector sent to instance 0x1042590
2014-11-26 14:34:59.831 AnyChat[1033:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AnyChatViewController OnAnyChatChatModeChg::]: unrecognized selector sent to instance 0x1042590'
*** First throw call stack:
(0x2ffb6f83 0x3a831ccf 0x2ffba917 0x2ffb90a1 0x2ff08768 0x91451 0xce3f 0x2ff791a1 0x2feed4ef 0x309a0c73 0x2ff8220b 0x2ff816db 0x2ff7fecf 0x2feeaebf 0x2feeaca3 0x34e44663 0x3283714d 0xb1dd 0x8108)
libc++abi.dylib: terminating with uncaught exception of type NSException
2014-11-26 14:34:59.783 AnyChat[1033:3d07] Default Audio Capture Driver()
(lldb)
作者: 525776828yyc    时间: 2014-11-26 14:40
admin 发表于 2014-11-26 11:26
您好,请将中断的程序截图附上来,如果用xcode调试,应该会提示中断的原因,谢谢。

[AnyChatPlatform ChangeChatMode:1];改变自己的聊天模式就会中断,安卓做同样操作就是对的。GV_CHATMODE_PRIVATE 1 私聊模式,define找不到GV_CHATMODE_PRIVATE我就写的1。+ (int) ChangeChatMode: (int) dwChatMode这个接口是没问题的吧?还是这也是有问题的接口。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3