AnyChat技术支持论坛

标题: OnAnyChatTextMessage收不到回调 [打印本页]

作者: wdy    时间: 2016-10-25 13:50
标题: OnAnyChatTextMessage收不到回调

    /**
     *  收到文字聊天消息事件
     * @param dwFromUserid 消息发送者用户 ID
     * @param dwToUserid 目标用户,-1 表示发送给大家,即房间所有人
     * @param bSecret 是否为悄悄话,当目标用户不为-1 时有效
     * @param message 消息字符串
     */
    @Override
    public void OnAnyChatTextMessage(int dwFromUserid, int dwToUserid, boolean bSecret, String message) {
        LogUtil.d("OnAnyChatTextMessage", "bSecret = "+bSecret);
        ToastUtil.shortShow(getActivity(),""+message);
        LogUtil.d("OnAnyChatTextMessage", "message = "+message);
//        if(bSecret){//单聊
//            if(dwToUserid == Integer.parseInt(CurrentDoctorInfo.getUserId())){//是否为单聊对象
//                ToastUtil.shortShow(getActivity(),""+message);
//            }
//        }else{//群聊
//
//        }

    }
现在就是另一个用户调用mAnychatSDK.SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString);我OnAnyChatTextMessage回调收不到信息,这个回调方法没进去。mAnychatSDK.SetTextMessageEvent(this);这个写了

作者: admin    时间: 2016-10-25 13:56
您好,A用户调用API(SendTextMessage)向B用户发送文字消息时,A用户是不会产生回调事件的,只有B用户端才会产生回调事件。
作者: wdy    时间: 2016-10-25 13:57
admin 发表于 2016-10-25 13:56
您好,A用户调用API(SendTextMessage)向B用户发送文字消息时,A用户是不会产生回调事件的,只有B用户端才 ...

我是a调send,b没回调
作者: wdy    时间: 2016-10-25 13:58
admin 发表于 2016-10-25 13:56
您好,A用户调用API(SendTextMessage)向B用户发送文字消息时,A用户是不会产生回调事件的,只有B用户端才 ...

一台手机调SendTextMessage的方法,另一台没进OnAnyChatTextMessage回调
作者: wdy    时间: 2016-10-25 14:02
admin 发表于 2016-10-25 13:56
您好,A用户调用API(SendTextMessage)向B用户发送文字消息时,A用户是不会产生回调事件的,只有B用户端才 ...

SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString);是我int SendTextMessage(int userid, boolean secret, String message);的参数写错了吗?
你们文档里写的secret是boolean值,我却只能传int类型的,是1是私密,0是不是私密吗?我int值的话
作者: wdy    时间: 2016-10-25 14:06
admin 发表于 2016-10-25 13:56
您好,A用户调用API(SendTextMessage)向B用户发送文字消息时,A用户是不会产生回调事件的,只有B用户端才 ...

我现在就是你说的B用户端没产生回调事件
作者: admin    时间: 2016-10-25 14:15
您好,您可以和AnyChat for Web Demo(或是AnyChat for Windows Demo)测试一下,都是具备文字消息发送的功能,看是哪一边出现了问题。
另外文字消息,需要确保两个用户都进入了同一个房间才能收到。

作者: wdy    时间: 2016-10-25 14:17
admin 发表于 2016-10-25 14:15
您好,您可以和AnyChat for Web Demo(或是AnyChat for Windows Demo)测试一下,都是具备文字消息发送的功 ...

我现在和web的在调试,是我手机端得问题,就是现在不知道问题出在我手机端的哪里
作者: wdy    时间: 2016-10-25 14:18
admin 发表于 2016-10-25 14:15
您好,您可以和AnyChat for Web Demo(或是AnyChat for Windows Demo)测试一下,都是具备文字消息发送的功 ...

我手机端调SendTextMessage给web端,web端能收到,web端调用SendTextMessage,我手机端收不到
作者: admin    时间: 2016-10-25 14:19
int ret = mAnychatSDK.SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString);

您可以看看ret的返回值是不是0?如果为0则表明文字消息发送成功。
作者: wdy    时间: 2016-10-25 14:19
admin 发表于 2016-10-25 14:15
您好,您可以和AnyChat for Web Demo(或是AnyChat for Windows Demo)测试一下,都是具备文字消息发送的功 ...

是都在同一房间了,视频互相都能看到了
作者: wdy    时间: 2016-10-25 14:22
admin 发表于 2016-10-25 14:19
int ret = mAnychatSDK.SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString); ...

10-25 14:28:13.514 2402-2402/com.eimageglobal.doctorclient D/OnAnyChatTextMessage: ret = 0,是等于0,发送时没问题
作者: wdy    时间: 2016-10-25 14:25
admin 发表于 2016-10-25 14:19
int ret = mAnychatSDK.SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString); ...

返回值是0,刚刚试了下
作者: wdy    时间: 2016-10-25 14:31
这是图,视频都行的
作者: 佰锐科技-刘洋    时间: 2016-10-25 14:40
wdy 发表于 2016-10-25 14:02
SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString);是我int SendTextMess ...

你要用私密吗?如果要私聊建议重新进入一个房间 这样聊天就两个人可以看到
如果不重新开房间私聊  dwToUserid  这个传私聊对方的ID  bSecre 为 true就可以了


作者: wdy    时间: 2016-10-25 14:43
佰锐科技-刘洋 发表于 2016-10-25 14:40
你要用私密吗?如果要私聊建议重新进入一个房间 这样聊天就两个人可以看到
如果不重新开房间私聊  dwToU ...

mAnychatSDK.SendTextMessage(Integer.parseInt(CurrentDoctorInfo.getUserId()),1,contString); dwToUserid 我是传的对方的id,但是bSecre你的sdk里的方法只能穿int类型的不能传boolean值
作者: wdy    时间: 2016-10-25 14:44
佰锐科技-刘洋 发表于 2016-10-25 14:40
你要用私密吗?如果要私聊建议重新进入一个房间 这样聊天就两个人可以看到
如果不重新开房间私聊  dwToU ...

文档里写的时传boolean值,但我调方法时只能传int值,我sdk版本用的是AnyChatCoreSDK_Android_V2.3
作者: 佰锐科技-刘洋    时间: 2016-10-25 14:45
wdy 发表于 2016-10-25 14:31
这是图,视频都行的

你好  发一下手机端和web的日志上来分析一下
作者: wdy    时间: 2016-10-25 14:52
佰锐科技-刘洋 发表于 2016-10-25 14:45
你好  发一下手机端和web的日志上来分析一下


10-25 14:57:16.649 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: anyChatSDK Inited
10-25 14:57:17.294 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: Connecting Server...
10-25 14:57:17.414 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: OnAnyChatConnectMessage:true
10-25 14:57:17.414 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: logining anychat server userName=4626_吴登瑶, password=A2D2A1692D3F4D14F2EABBE9C0BDCC67
10-25 14:57:17.549 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: OnAnyChatLoginMessage:0
10-25 14:57:17.549 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: enter room=41
10-25 14:57:17.669 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: OnAnyChatEnterRoomMessage
10-25 14:57:17.674 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: dwUserNum当前房间总人数=2
10-25 14:57:17.809 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: OnAnyChatMicStateChgMessage = 4626
10-25 14:57:22.679 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fragment.AnychatVideoFragment: onHiddenChangedtrue
10-25 14:57:27.814 10177-10177/com.eimageglobal.doctorclient D/AnychatVideoFragment: ret = 0


这是我手机端的日志,web都朋友现在不在,
作者: wdy    时间: 2016-10-25 14:54
佰锐科技-刘洋 发表于 2016-10-25 14:45
你好  发一下手机端和web的日志上来分析一下

进入房间,这些都没问题,两个人视频现在也是通的,我这房间就两个人,SendTextMessage这个也返回1了,发送也是没问题的,就是OnAnyChatTextMessage回调不走
作者: wdy    时间: 2016-10-25 14:54
佰锐科技-刘洋 发表于 2016-10-25 14:45
你好  发一下手机端和web的日志上来分析一下

SendTextMessage这个也返回0了,说错了,反正发送信息没问题
作者: 佰锐科技-刘洋    时间: 2016-10-25 14:57
wdy 发表于 2016-10-25 14:52
10-25 14:57:16.649 10177-10177/com.eimageglobal.doctorclient D/com.eimageglobal.doctorclient.fra ...

Android的日志在cdcard目录下BRAnyChatCore.log
作者: wdy    时间: 2016-10-25 15:04
佰锐科技-刘洋 发表于 2016-10-25 14:57
Android的日志在cdcard目录下BRAnyChatCore.log

[2016-10-25 14:57:16(581)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2016-10-25 14:57:16(582)]        Load libanychatcore.so success!(V5.2 Build Time:Feb 10 2015 08:21:23)
[2016-10-25 14:57:16(582)]        Android OS SDK Version:19, Support ARMv7:2, Support Neon:4
[2016-10-25 14:57:16(612)]        Load libmediautil_v7.so success!(V5.2 Build Time:Feb 10 2015 08:22:47)
[2016-10-25 14:57:16(625)]        Load libmediashow.so success!(V5.2 Build Time:Feb 10 2015 08:22:28)
[2016-10-25 14:57:16(637)]        Load libmediacore.so success!(V5.2 Build Time:Feb 10 2015 08:22:33)
[2016-10-25 14:57:16(638)]        H60-L01(HUAWEI) hi3630  4.4.2
[2016-10-25 14:57:17(054)]        video init finish:320x240, NV21, fps:35
[2016-10-25 14:57:17(299)]        Invoke        BRAC_Connect(119.37.196.179,8906)=0
[2016-10-25 14:57:17(306)]        CheckClientSocketLink         Connect(ip=119.37.196.179,port=8906)
[2016-10-25 14:57:17(357)]        Server version: V5.2(Build Time:2015-02-25 15:21:00, Server OSinux)
[2016-10-25 14:57:17(409)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2016-10-25 14:57:17(419)]        Invoke        LoginServer(username=4626_吴登瑶)
[2016-10-25 14:57:17(541)]        Message        OnLoginSystem(userid=4626,errorcode=0,username=4626_吴登瑶), msg deliver worked(0)
[2016-10-25 14:57:17(542)]        Server running time: 165 days, 1 hours, 25 minutes, license mode:1
[2016-10-25 14:57:17(552)]        Invoke        EnterRoom(roomid=41)
[2016-10-25 14:57:17(563)]        Connection to streaming media server successfully!(udp delay:10ms)
[2016-10-25 14:57:17(645)]        Message        OnEnterRoom(roomid=41,errorcode=0,siteindex=0)
[2016-10-25 14:57:17(645)]        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2016-10-25 14:57:17(646)]        Message        OnReceiveOnlineUser(count=2,roomid=41)
[2016-10-25 14:57:17(671)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2016-10-25 14:57:17(672)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2016-10-25 14:57:17(673)]        Invoke        UserSpeakControl(userid=16542,bOpen=1)
[2016-10-25 14:57:17(677)]        On Remote UserCameraControl(dwUserId:16542, bOpen:1)
[2016-10-25 14:57:17(721)]        video init finish:320x240, NV21, fps:30
[2016-10-25 14:57:17(730)]        On Remote UserSpeakControl(dwUserId:16542, bOpen:1)
[2016-10-25 14:57:17(732)]        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2016-10-25 14:57:17(733)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2016-10-25 14:57:17(795)]        video codec init:codec:1, 15fps, 320x240, bitrate:90kbps, quality:3, preset:3, gop:30, handle:3
[2016-10-25 14:57:17(890)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2016-10-25 14:57:18(573)]        Message        OnP2PConnectState(userid=16542, state=1)
[2016-10-25 14:57:18(624)]        Message        OnP2PConnectState(userid=16542, state=3)
[2016-10-25 14:57:20(073)]        Invoke        UserCameraControl(userid=16542,bOpen=1)
[2016-10-25 14:57:20(074)]        Invoke        UserSpeakControl(userid=16542,bOpen=1)
[2016-10-25 14:57:21(677)]        userid(16542) video decode delay:11ms

作者: wdy    时间: 2016-10-25 15:05
佰锐科技-刘洋 发表于 2016-10-25 14:57
Android的日志在cdcard目录下BRAnyChatCore.log

[2016-10-25 14:57:16(581)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2016-10-25 14:57:16(582)]        Load libanychatcore.so success!(V5.2 Build Time:Feb 10 2015 08:21:23)
[2016-10-25 14:57:16(582)]        Android OS SDK Version:19, Support ARMv7:2, Support Neon:4
[2016-10-25 14:57:16(612)]        Load libmediautil_v7.so success!(V5.2 Build Time:Feb 10 2015 08:22:47)
[2016-10-25 14:57:16(625)]        Load libmediashow.so success!(V5.2 Build Time:Feb 10 2015 08:22:28)
[2016-10-25 14:57:16(637)]        Load libmediacore.so success!(V5.2 Build Time:Feb 10 2015 08:22:33)
[2016-10-25 14:57:16(638)]        H60-L01(HUAWEI) hi3630  4.4.2
[2016-10-25 14:57:17(054)]        video init finish:320x240, NV21, fps:35
[2016-10-25 14:57:17(299)]        Invoke        BRAC_Connect(119.37.196.179,8906)=0
[2016-10-25 14:57:17(306)]        CheckClientSocketLink         Connect(ip=119.37.196.179,port=8906)
[2016-10-25 14:57:17(357)]        Server version: V5.2(Build Time:2015-02-25 15:21:00, Server OSinux)
[2016-10-25 14:57:17(409)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2016-10-25 14:57:17(419)]        Invoke        LoginServer(username=4626_吴登瑶)
[2016-10-25 14:57:17(541)]        Message        OnLoginSystem(userid=4626,errorcode=0,username=4626_吴登瑶), msg deliver worked(0)
[2016-10-25 14:57:17(542)]        Server running time: 165 days, 1 hours, 25 minutes, license mode:1
[2016-10-25 14:57:17(552)]        Invoke        EnterRoom(roomid=41)
[2016-10-25 14:57:17(563)]        Connection to streaming media server successfully!(udp delay:10ms)
[2016-10-25 14:57:17(645)]        Message        OnEnterRoom(roomid=41,errorcode=0,siteindex=0)
[2016-10-25 14:57:17(645)]        Audio Playback Device Init(0, 1, 16000, 16), Default Playback Driver
[2016-10-25 14:57:17(646)]        Message        OnReceiveOnlineUser(count=2,roomid=41)
[2016-10-25 14:57:17(671)]        Invoke        UserCameraControl(userid=-1,bOpen=1)
[2016-10-25 14:57:17(672)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2016-10-25 14:57:17(673)]        Invoke        UserSpeakControl(userid=16542,bOpen=1)
[2016-10-25 14:57:17(677)]        On Remote UserCameraControl(dwUserId:16542, bOpen:1)
[2016-10-25 14:57:17(721)]        video init finish:320x240, NV21, fps:30
[2016-10-25 14:57:17(730)]        On Remote UserSpeakControl(dwUserId:16542, bOpen:1)
[2016-10-25 14:57:17(732)]        Audio Init, error:0, device:-1, 1, 16000, 16, capmode:0
[2016-10-25 14:57:17(733)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2016-10-25 14:57:17(795)]        video codec init:codec:1, 15fps, 320x240, bitrate:90kbps, quality:3, preset:3, gop:30, handle:3
[2016-10-25 14:57:17(890)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2016-10-25 14:57:18(573)]        Message        OnP2PConnectState(userid=16542, state=1)
[2016-10-25 14:57:18(624)]        Message        OnP2PConnectState(userid=16542, state=3)
[2016-10-25 14:57:20(073)]        Invoke        UserCameraControl(userid=16542,bOpen=1)
[2016-10-25 14:57:20(074)]        Invoke        UserSpeakControl(userid=16542,bOpen=1)
[2016-10-25 14:57:21(677)]        userid(16542) video decode delay:11ms

作者: 佰锐科技-邵光清    时间: 2016-10-25 15:09
我手机端调SendTextMessage给web端,web端能收到,web端调用SendTextMessage,我手机端收不到


要么是web端发送有问题,SendTextMessage传入的userid是否正确,是不是手机端的userid?
要么是手机端接收不到,手机端需要设置好监听:anyChatSDK.SetTextMessageEvent(this);
作者: wdy    时间: 2016-10-25 15:13
佰锐科技-邵光清 发表于 2016-10-25 15:09
要么是web端发送有问题,SendTextMessage传入的userid是否正确,是不是手机端的userid?
要么是手机端 ...

userid是对的,anyChatSDK.SetTextMessageEvent(this);
我也设置了,我两个手机端试的话互相看不到信息
作者: wdy    时间: 2016-10-25 15:14
wdy 发表于 2016-10-25 15:13
userid是对的,anyChatSDK.SetTextMessageEvent(this);
我也设置了,我两个手机端试的话互相看不到信息

web应该是没有问题的,web端互相测试也没问题
作者: wdy    时间: 2016-10-25 15:16
佰锐科技-邵光清 发表于 2016-10-25 15:09
要么是web端发送有问题,SendTextMessage传入的userid是否正确,是不是手机端的userid?
要么是手机端 ...

web-web成功,web-app失败,app-app失败
作者: 佰锐科技-梁国桦    时间: 2016-10-25 15:22
您好,Android端试下使用AnyChatFeature这个Demo,登陆后第二个就是发送文字消息的,然后Web端用在线试用的(anychat.cn/web),用双方音视频进去,然后进入2号房间。试下能不能相互收发消息。我刚测试过是可以的
作者: admin    时间: 2016-10-25 18:21
Load libanychatcore.so success!(V5.2 Build Time:Feb 10 2015 08:21:23)

亲,更新一下AnyChat SDK吧,好老的版本了。

另外您说Web--App互通失败,则可以初步判断是您App的代码存在问题,因为Web是OK的。
作者: wdy    时间: 2016-10-25 18:45
admin 发表于 2016-10-25 18:21
亲,更新一下AnyChat SDK吧,好老的版本了。

另外您说Web--App互通失败,则可以初步判断是您App的代码 ...

已解决。谢谢大家




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