设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

service里收不到anychat的回调,请帮忙

[复制链接]

2

主题

15

帖子

46

积分

新手上路

Rank: 1

积分
46
跳转到指定楼层
楼主
发表于 2013-12-27 09:03:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
你好,我在一个service里面这样写代码,但是收不到任何anychat的回调函数
public class ChatService extends Service implements AnyChatBaseEvent,AnyChatPrivateChatEvent
{

   ...

    public void initSDK(){
        if (anychat == null) {
            anychat = new AnyChatCoreSDK();
            anychat.SetBaseEvent(this);
            configEntity = ConfigService.LoadConfig(this);
            if (configEntity.useARMv6Lib != 0)
                AnyChatCoreSDK.SetSDKOptionInt(
                        AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
            anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
            anychat.ChangeChatMode(1);// 开启私聊模式
            anychat.SetPrivateChatEvent(this);
        }
        configEntity.resolution_width = 640;
        configEntity.resolution_height = 480;
        ConfigService.SaveConfig(this, configEntity);
        anychat.Connect("demo.anychat.cn", configEntity.port);

        
        new Thread(new Runnable() {
            public void run() {
                anychat.Login(username,"");
            }
        }).start();
    }

    @Override
    public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
    //这个回调一直收不到,其他的也收不到...
    }

}

麻烦看一下,谢谢了


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
7#
发表于 2013-12-27 12:45:12 | 只看该作者
wx88933120 发表于 2013-12-27 11:52
你好,试过了,还是一样
请问有什么方法可以排除问题吗?

你好,日志上面有提示连接或者登录成功的消息吗?是不是你没有加访问网络的权限
回复 支持 反对

使用道具 举报

2

主题

15

帖子

46

积分

新手上路

Rank: 1

积分
46
6#
 楼主| 发表于 2013-12-27 11:52:59 | 只看该作者
佰锐技术-卓剑锐 发表于 2013-12-27 10:32
你参照一下二楼的做法。

你好,试过了,还是一样
请问有什么方法可以排除问题吗?
回复 支持 反对

使用道具 举报

5#
发表于 2013-12-27 10:32:05 | 只看该作者
你参照一下二楼的做法。
回复 支持 反对

使用道具 举报

2

主题

15

帖子

46

积分

新手上路

Rank: 1

积分
46
地板
 楼主| 发表于 2013-12-27 09:44:16 | 只看该作者
logcat只跑到这一步
sdcard都没生成log啊
回复 支持 反对

使用道具 举报

2

主题

15

帖子

46

积分

新手上路

Rank: 1

积分
46
板凳
 楼主| 发表于 2013-12-27 09:43:23 | 只看该作者
廖斌 发表于 2013-12-27 09:34
您好,android端sdcard中或者logcat中有没有anychat的日志产生。是不是没有调用到 anychat.InitSDK。
建议 ...

12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(84)        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(85)        Load libanychatcore.so success!(V4.8 Build Time:Nov 25 2013 09:22:51)
12-27 09:25:29.075: I/ANYCHAT(4553): 09:25:29(85)        Android OS SDK Version:17, Support ARMv7:2, Support Neon:4
12-27 09:25:29.095: I/ANYCHAT(4553): 09:25:29(101)        Load libmediautil_v7.so success!(V4.8 Build Time:Nov 25 2013 09:24:09)
12-27 09:25:29.105: I/ANYCHAT(4553): 09:25:29(109)        Load libmediashow_4.0.so success!(V4.8 Build Time:Nov 25 2013 09:23:27)
12-27 09:25:29.115: I/ANYCHAT(4553): 09:25:29(120)        Load libmediacore_4.2.so success!(V4.8 Build Time:Nov 25 2013 09:23:57)
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(134)        CPU:1810.42 MIPS, Hardware:sun7i
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(134)        Invoke        BRAC_ChangeChatMode(1)
12-27 09:25:29.125: I/ANYCHAT(4553): 09:25:29(136)        Invoke        BRAC_Connect(demo.anychat.cn,8906)=0
12-27 09:25:29.145: I/ANYCHAT(4553): 09:25:29(150)        Invoke        LoginServer(username=test)
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2013-12-27 09:34:15 | 只看该作者
本帖最后由 廖斌 于 2013-12-27 09:36 编辑

您好,android端sdcard中或者logcat中有没有anychat的日志产生。是不是没有调用到 anychat.InitSDK。
建议你的代码这样写
  1. public void initSDK(){
  2.         if (anychat == null)
  3.             anychat = new AnyChatCoreSDK();
  4.         anychat.SetBaseEvent(this);
  5.         configEntity = ConfigService.LoadConfig(this);
  6.         if (configEntity.useARMv6Lib != 0)
  7.                 AnyChatCoreSDK.SetSDKOptionInt(
  8.                         AnyChatDefine.BRAC_SO_CORESDK_USEARMV6LIB, 1);
  9.        anychat.InitSDK(android.os.Build.VERSION.SDK_INT, 0);
  10.        anychat.SetPrivateChatEvent(this);
  11.        configEntity.resolution_width = 640;
  12.        configEntity.resolution_height = 480;
  13.        ConfigService.SaveConfig(this, configEntity);
  14.        anychat.Connect("demo.anychat.cn", configEntity.port) anychat.Login(username,"");
  15.        anychat.Login(username,"");
  16.         
复制代码
私聊模式只能在进入分房间成功的时候调用才有效。登录过程没有必要用线程,登录过程是异步的,不会很耗时的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:47 , Processed in 0.124852 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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