即时通讯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
- 即时通讯demo
- 画板间即时通讯demo
- 第一个Android Demo :Chat(伪即时通讯)
- ThinkPHP框架整合环信即时通讯DEMO
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- 即时通讯
- iOS Client 与WebSocket 通信 入门demo 即时通讯 socketio
- 基于XMPP协议的即时通讯教程附Demo
- 【Android即时通讯】Android 高仿微信的即时聊天DEMO
- 并行分布式计算的同步问题
- LeetCode - BalancedBinaryTree
- 哈哈
- LeetCode - Anagrams
- js获取客户端信息
- 即时通讯demo
- 二叉树问题之summary^_^(1)
- android studio for android learning (六)在布局中常使用的单位
- HDU 5686 高精度加法
- php获取用户和服务器ip及其地理位置详解
- js 弹窗控制,实现可拖拽,设置大小
- 第14课:Spark Streaming源码解读之State管理之updateStateByKey和mapWithState解密
- 匿名函数和闭包
- 今日BBC