使用融云SDK遇到的一些问题

官方文档

如果使用IMKit,对话布局可以不用自己做

先导入IMKit  module,配置好之后,在module的清单文件中,搜索host,我找到2个,把*替换成 自己项目的包名,另外搜索 RONG_CLOUD_APP_KEY,把值换成控制台的给的key

在会话界面 要创建一个ConversationActivity  它的布局conversation里面的fragment 是固定的 直接复制可以,可以自己弄个actionbar或者toolbar 显示标题

然后在清单文件中  配置ConversationActivity  以下是官方文档代码

第13行 host 必须改成 自己的包名

 1 <!--会话界面-->
 2  <activity
 3      android:name="io.rong.fast.activity.ConversationActivity"
 4      android:screenOrientation="portrait"
 5      android:windowSoftInputMode="stateHidden|adjustResize">
 6
 7      <intent-filter>
 8          <action android:name="android.intent.action.VIEW" />
 9
10          <category android:name="android.intent.category.DEFAULT" />
11
12          <data
13              android:host="io.rong.fast"
14              android:pathPrefix="/conversation/"
15              android:scheme="rong" />
16      </intent-filter>
17  </activity>

显示头像和名字

http://www.cnblogs.com/demon9/p/5852902.html

监听消息接收    在调用 connect 方法前进行设置

实现 RongIMClient.OnReceiveMessageListener

public class ReceiveMessageListener implements RongIMClient.OnReceiveMessageListener  {
    @Override
    public boolean onReceived(Message message, int i) {
        Logger.e(i+" onReceived "+message.getTargetId()+"  "+message.getSenderUserId());
        return false;
    }
}

在Application 中设置

RongIM.init(this);
RongIM.setOnReceiveMessageListener(new ReceiveMessageListener());

监听消息发出   必须在 connect 连接成功以后调用

实现RongIM.OnSendMessageListener

public class SendMessageListener implements RongIM.OnSendMessageListener {
    @Override
    public Message onSend(Message message) {
        Logger.e(" onSend "+message.getContent()+" id "+message.getSenderUserId()+"  "+message.getTargetId());
        return message;
    }

    @Override
    public boolean onSent(Message message, RongIM.SentMessageErrorCode sentMessageErrorCode) {
        return false;
    }
}

在开启会话的时候设置

if (RongIM.getInstance() != null)
            RongIM.getInstance().setSendMessageListener(new SendMessageListener());
            RongIM.getInstance().startPrivateChat(mContext, objectId, "与"+username+"聊天");
            finish();
时间: 2024-10-12 13:54:32

使用融云SDK遇到的一些问题的相关文章

融云SDK:获取用户Token的方法

融云SDK查看ServerAPI里面有个获取Token的方法,本以为只要传三个参数就可以.后来发现,在请求头有几个必须要传的参数,否则服务器返回401(未授权).拿获取Token接口为例子 如图所示,请求头中包含 : App-Key(应用appkey), Nonce(随机数,不限长度),Timestamp(时间戳from1970),Signature(签名).签名生成的方法 就是 sha1(appsecret+Nonce+Timestamp) 只有这几个请求头的值都正确了,接口才能正确返回Tok

IOS集成融云SDK即时通讯

相信大家在项目中会用到即时通讯功能,自己去写的话会需要前后台合作,会大大加大开发的周期,所以考虑使用第三方的即时通讯平台,比如现在有融云,环信....等等等!楼主在项目开发过程中使用到过环信和融云,今天就为大家写下IOS端集成环信的方法和可能会遇到的问题.(融云提供聊天会话列表和聊天界面并且允许我们自定义,所以很方便的). 一:准备工作        1.首先打开融云官网http://www.rongcloud.cn/,注册自己的账户,并登陆.        2.点击左边创建应用,在打开的小窗口

gradle方式集成融云sdk dlopen failed: library &quot;libsqlite.so&quot; not found

1.gradle implementation 'cn.rongcloud.android:IMLib:2.8.6' implementation 'cn.rongcloud.android:IMKit:2.8.6' implementation 'cn.rongcloud.android:CallLib:2.8.6' implementation 'cn.rongcloud.android:CallKit:2.8.6' 还需要,开启 multiDexEnabled true api 'com.

nodejs向远程服务器发送post请求----融云Web SDK/客户端获取token

最近要用到一个叫融云的及时通讯的SDK,在获取token这个步骤的时候有点卡顿,以防以后碰到类似的问题,再此记录一下. 客户端通过融云 SDK 每次连接服务器时,都需要向服务器提供 Token,以便验证身份,流程如下: 流程如下: 1.客户端获取用户id,并向服务器请求token(注意这里的服务器不是融云的服务器,而是客户端的服务端) 2.客户端的服务端接收到token请求后,向融云的服务器请求token 3.融云服务器接受到token请求,返回token给客户端的服务端. 4.客户端的服务端接

融云参加RTC实时互联网大会 现场集成IM SDK

9月21至22日,由全球实时云服务商声网Agora.io主办的RTC2017实时互联网大会在北京万豪酒店成功举办.作为亚洲最权威的RTC实时通信行业技术盛会,会议吸引了来自全球上千名开发者参加,Google.Slack.阿里巴巴.猎豹移动.荔枝FM等公司的技术大咖分享了各自在实时通信领域的技术.应用与经验.融云作为声网紧密合作的伙伴受邀参会,出席全球首个实时互联网生态圈Agora Plus启动仪式,并在Coding Workshop的环节中,助力开发者现场实现App即时通讯能力. 成为全球首个实

thinkphp整合系列之融云即时通讯在线聊天

随着技术的发展:现代的网站:越来越趋于应用形式了: 不再是像以前那样需要用户刷新页面:获取数据了: 服务器端可以主动向用户推送数据:更加及时性了: 比较突出的就是即时通讯在线聊天: 今个:我们要打造的就是类似于网页版微信的功能: 示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 一:注册融云账号 如果我们不是以即时通讯为主营业务:那么建议使用第三方的服务:这里以融云为例: 官网:http://www.rongcloud.cn/ 注

iOS融云使用原理篇

App Key / Secret App Key / Secret 相当于您的 App 在融云的账号和密码.是融云 SDK 连接服务器所必需的标识,每一个 App 对应一套 App Key / Secret. 融云提供了两套环境,开发环境和生产环境,前者是方便您集成开发和测试的,后者是 App 上线之后真正运营的商业环境.两者间数据隔离,避免开发环境数据和线上生产环境数据互相冲突.针对开发者的生产环境和开发环境,我们提供两套 App Key / Secret ,在正式上线前,请务必切换到生产环境

iOS开发融云即时通讯集成详细步骤

1.融云即时通讯iOS SDK下载地址   http://rongcloud.cn/downloads  选择iOS   SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注册了融云开发者帐号,请前往 融云开发者平台 创建应用:如果您还没有注册融云开发者帐号,请前往 融云官方网站 首先注册开发者帐号,注册后创建应用.注册地址  https://developer.rongcloud.cn/signup 3.登陆融云开发者平台 https://developer.rong

APICloud平台的融云2.0集成

融云2.0的官方文档地址:http://docs.apicloud.com/端API/开放SDK/rongCloud2 项目需要IM模块,最后还是选择了融云.在iOS原生开发中,融云sdk集成了聊天界面,给开发者提供了很大的便利,但是在apicloud平台上,由于开发者应用IM的场景各异,需求不统一,所以官方没有将聊天界面集成到模块中. 因此我选择了AUI这套专门为apicloud提供的前端开发框架进行IM界面的搭建.AUI官方地址:http://www.auicss.com. 这套框架集成了很