即时通讯demo

来源:互联网 发布:流动商贩全国数据 编辑:程序博客网 时间:2024/06/05 02:12

  今天给大家介绍一款功能强大的im框架--融云

  按照国际管理先上图:



然后简单的介绍下实现代码:

  首先是链接服务器登陆用户

/** * 建立与融云服务器的连接 * * @param token */private void connect(String token) {    if (getApplicationInfo().packageName.equals(App.getCurProcessName(getApplicationContext()))) {        /**         * IMKit SDK调用第二步,建立与服务器的连接         */        RongIM.connect(token, new RongIMClient.ConnectCallback() {            /**             * Token 错误,在线上环境下主要是因为 Token 已经过期,您需要向 App Server 重新请求一个新的 Token             */            @Override            public void onTokenIncorrect() {                Log.d("LoginActivity", "--onTokenIncorrect");            }            /**             * 连接融云成功             * @param userid 当前 token             */            @Override            public void onSuccess(String userid) {                Log.d("LoginActivity", "--onSuccess" + userid);                startActivity(new Intent(LoginActivity.this, MainActivity.class));                finish();            }            /**             * 连接融云失败             * @param errorCode 错误码,可到官网 查看错误码对应的注释             */            @Override            public void onError(RongIMClient.ErrorCode errorCode) {                Log.d("LoginActivity", "--onError" + errorCode);            }        });    }}
然后发送消息:

发送文本消息如下:

/** * 发送消息。 * * @param type        会话类型。 * @param targetId    目标 Id。根据不同的 conversationType,可能是用户 Id、讨论组 Id、群组 Id 或聊天室 Id。 * @param content     消息内容。 * @param pushContent push 时提示内容,为空时提示文本内容。 * @param callback    发送消息的回调。 * @return */RongIM.getInstance().getRongIMClient().sendMessage(Conversation.ConversationType.PRIVATE, "7127", TextMessage.obtain("我是消息内容"), "", new RongIMClient.SendMessageCallback() {    @Override    public void onError(Integer messageId, RongIMClient.ErrorCode e) {    }    @Override    public void onSuccess(Integer integer) {    }})

详细请看官方文档:http://www.rongcloud.cn/docs/android.html



Demo aok下载地址:http://downloads.rongcloud.cn/Rong_Cloud_Android_Demo_v2_5_2_stable.apk

Demo 源码下载地址:https://github.com/rongcloud/demo-app-android-v2/releases


欢迎大家关注Android开发者社区微信公众号,官方会不定期给大家带来一些android开发优质试用的demo或框架,提高大家的开发效率,为大家提供保证优质的android demo源码。

扫描一下二维码关注:



0 0
原创粉丝点击