博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
融云 rongyun
阅读量:4291 次
发布时间:2019-05-27

本文共 3166 字,大约阅读时间需要 10 分钟。

// Manifest.xml 内容
        
//融云 api    各种请求    get&post
    注册
    登录获得token
    登录(过时)
    获得token,需要先登录(过时)
    获取群组列表
    获取我加入的群组列表
    根据群组id 获得群组信息
    更新群组信息
    加入群组
    退出群组
    获取好友列表
    发送好友邀请
    处理好用请求
    删除好友
    按名称查询用户
// 最简单的案例
//Application 初始化:
public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        RongIM.init(this);
    }
}
//Activity
private String token = "X7Mn+e8kHKAW+tlz519Bc9MeXVx6EF51PNIFnVhhXfAWzIPQmrnG5uhgHEqyAIqMXt3Og2sGtv3/ami9xPsAxg==";
//启动连接
RongIM.connect(token, new RongIMClient.ConnectCallback() {
                /**
                 * Token 错误,在线上环境下主要是因为 Token 已经过期,您需要向 App Server 重新请求一个新的
                 * Token
                 */
                @Override
                public void onTokenIncorrect() {
                    Log.i("my", "--onTokenIncorrect");
                }
                /**
                 * 连接融云成功
                 * @param userid
                 *            当前 token
                 */
                @Override
                public void onSuccess(String userid) {
                    Log.i("my", "--onSuccess" + userid);
                }
                /**
                 * 连接融云失败
                 * @param errorCode
                 *            错误码,可到官网 查看错误码对应的注释
                 */
                @Override
                public void onError(RongIMClient.ErrorCode errorCode) {
                    Log.i("my", "--onError" + errorCode);
                }
            });
// 启动会话列表界面
    RongIM.getInstance().startConversationList(this);
// 启动会话界面
    RongIM.getInstance().startPrivateChat(this, "y1235", "title");
// 通用案例
RongCloudEvent.init(this);//初始化
Thread.setDefaultUncaughtExceptionHandler(new RongExceptionHandler(this));//异常
RongIM.registerMessageType(AgreedFriendRequestMessage.class);//注册消息的类型
RongIM.registerMessageTemplate(new ContactNotificationMessageProvider());//注册消息的模板
RongIM.registerMessageTemplate(new RealTimeLocationMessageProvider());
//@ 消息模板展示
RongContext.getInstance().registerConversationTemplate(new NewDiscussionConversationProvider());
/**
 * 登录 demo server
 *
 * @param email
 * @param password
 * @param callback 1 关羽  2,张飞
 * @return
 */
public AbstractHttpRequest<User> loginToken(String email, String password, ApiCallback<User> callback) {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("email", email));
    nameValuePairs.add(new BasicNameValuePair("password", password));
    //nameValuePairs.add(new BasicNameValuePair("env", "1"));
    ApiReqeust<User> apiReqeust = new DefaultApiReqeust<User>(ApiReqeust.POST_METHOD, URI.create(HOST + DEMO_LOGIN_EMAIL_TOKEN), nameValuePairs, callback);
    AbstractHttpRequest<User> httpRequest = apiReqeust.obtainRequest(new GsonParser<User>(User.class), mAuthType);
    NetworkManager.getInstance().requestAsync(httpRequest);
    return httpRequest;
}
... ... ... ...
很多常用方法,可以看 DemoApi.java
RongCloudEvent.java 包含许多时间回调方法。☆☆☆☆☆

转载地址:http://sdegi.baihongyu.com/

你可能感兴趣的文章
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add
查看>>
mysql事务处理用法与实例详解
查看>>
Python模块——struct
查看>>
mysql中select * for update
查看>>
linux vmstat 1 ,watch , pmap -p,
查看>>
MYSQL 相关
查看>>
python 构建client 程序
查看>>
c++ 加载so动态库中的资源
查看>>
加解密 签名
查看>>
linux top 命令分析
查看>>
Linux vmstat命令详解
查看>>
linux pmap命令
查看>>
MySQL数据同步【双主热备】
查看>>
Mysql主从复制实践手册
查看>>
nginx配置正向代理支持HTTPS
查看>>
Perf -- Linux下的系统性能调优神器
查看>>
C++ 用libcurl库进行http通讯网络编程
查看>>
秒杀多线程第十篇 生产者消费者问题
查看>>
信号量与互斥锁
查看>>
linux 查看CPU个数,核数
查看>>